UNPKG

@lifaon/rx-js-light

Version:

Blazing fast Observables

31 lines (30 loc) 1.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.clearImmediate = exports.setImmediate = void 0; var get_global_this_1 = require("../get-global-this.cjs"); var get_register_immediate_implementation_1 = require("./get-register-immediate-implementation.cjs"); var tasks_constant_1 = require("./tasks.constant.cjs"); var registerImmediate; var nextHandle = 1; function setImmediate(callback) { var args = []; for (var _i = 1; _i < arguments.length; _i++) { args[_i - 1] = arguments[_i]; } if (registerImmediate === void 0) { registerImmediate = (0, get_register_immediate_implementation_1.getRegisterImmediateImplementation)((0, get_global_this_1.getGlobalThis)()); } tasks_constant_1.TASKS.set(nextHandle, { callback: callback, args: args }); registerImmediate(nextHandle); return nextHandle++; } exports.setImmediate = setImmediate; function clearImmediate(handle) { tasks_constant_1.TASKS.delete(handle); } exports.clearImmediate = clearImmediate;