UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

20 lines (19 loc) 596 B
import {getGlobalThis} from "../get-global-this.mjs"; import {getRegisterImmediateImplementation} from "./get-register-immediate-implementation.mjs"; import {TASKS} from "./tasks.constant.mjs"; let registerImmediate; let nextHandle = 1; export function setImmediate(callback, ...args) { if (registerImmediate === void 0) { registerImmediate = getRegisterImmediateImplementation(getGlobalThis()); } TASKS.set(nextHandle, { callback: callback, args }); registerImmediate(nextHandle); return nextHandle++; } export function clearImmediate(handle) { TASKS.delete(handle); }