import { call, createSubscription, never, useState, useEffect, createFunc } from "./../../"; const asyncFunc1 = createFunc(async (action: string) => { console.log("do action1 ", action); return "ResultFromFunc1 " + action; }); const asyncFunc2 = createFunc((action: string) => { console.log("do action2 ", action); return "ResultFromFunc2 " + action; }); const app = createFunc(() => { const [index, setIndex] = useState(1); const [result, setResult] = useState(""); useEffect(() => { if (index < 5) { setIndex(index + 1); } }, [index]); call(asyncFunc2("Action" + index), { next: setResult }); call(asyncFunc1("Action" + index)); return result || never(); }); createSubscription(app(), { next: (result) => console.log(result) });