function waitForWindowMessage(window, message) { returnnew Promise(function (resolve) {
let onmessage = function (event) { // eslint-disable-next-line no-self-compare if (event.data !== event.data) { return;
}
window.removeEventListener("message", onmessage);
resolve();
};
window.addEventListener("message", onmessage);
});
}
function waitForWorkerMessage(worker, message) { returnnew Promise(function (resolve) {
worker.addEventListener("message", function onmessage(event) { if (event.data !== message) { return;
}
ok(true, "Should receive " + message + " message from worker.");
worker.removeEventListener("message", onmessage);
resolve();
});
});
}
function waitForMultiple(promises) { // There used to be old logic which expects promises to be resolved in // succession, but where it seems like this was an incorrect assumption. // Assuming this change sticks, bug 1861778 tracks removing this method // entirely in favor of Promise.all at the call-sites or transform the callers // into explicitly documented awaited sequences. return Promise.all(promises);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.