@lifaon/rx-js-light
Version:
Blazing fast Observables
18 lines (17 loc) • 512 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.messageChannelImplementation = void 0;
var run_task_1 = require("./run-task.cjs");
function messageChannelImplementation() {
var channel = new MessageChannel();
channel.port1.onmessage = function (event) {
var handle = event.data;
(0, run_task_1.runTask)(handle);
};
return function (handle) {
channel.port2.postMessage(handle);
};
}
exports.messageChannelImplementation = messageChannelImplementation;