import { createNowait, createNowaitUnsubscribe, Nowait, NowaitState } from './nowait' import { Subscription } from './Subscription' export function nowaitProvider (scheduleRender: Function): [Nowait, Function] { const values = new WeakMap() const subscriptions = new Map() const subscribeds = new Set() return [ createNowait(scheduleRender, values, subscriptions, subscribeds), createNowaitUnsubscribe(subscriptions, subscribeds) ] }