import { createSubscription, useState, useEffect, createFunc, subscribe } from "./../../"; const randomWithPrefix = createFunc((prefix: string) => { const [value, setValue] = useState(0); useEffect(() => { setInterval(() => { setValue(Math.random()); }, 1000); }, []); return prefix + value; }); const app = createFunc(() => { const [prefix, setPrefix] = useState("FirstPrefix"); useEffect(() => { setTimeout(() => { setPrefix("SecondPrefix"); }, 2000); }, []); return subscribe(randomWithPrefix(prefix)); }); createSubscription(app(), { next: (value) => console.log("Result: " + value), });