marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
20 lines (17 loc) • 434 B
JavaScript
var queue = [];
var msg = "" + Math.random();
window.addEventListener("message", function (ev) {
if (ev.data === msg) {
var callbacks = queue;
queue = [];
for (var i = 0; i < callbacks.length; i++) {
callbacks[i]();
}
}
});
exports.___setImmediate = function (callback) {
if (queue.push(callback) === 1) {
window.postMessage(msg, "*");
}
};
exports.___queueMicrotask = require("./queueMicrotask");