import { useState, useEffect, createFunc, never, toPromise } from "./../../"; const rand = createFunc(() => { const [value, setValue] = useState(null); useEffect(() => { setTimeout(() => { setValue(Math.random()); }, 1000); }, [value]); return value === null ? never() : value; }); toPromise(rand()).then((value) => console.log("Random value: " + value));