@lifaon/rx-js-light
Version:
Blazing fast Observables
20 lines (19 loc) • 596 B
JavaScript
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);
}