@lifaon/rx-js-light
Version:
Blazing fast Observables
31 lines (30 loc) • 1.02 kB
JavaScript
;
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;