function waitForMessage(aMsg) {
return new Promise((aResolve) => {
window.addEventListener("message", function handler(e) {
if (e.data != aMsg) {
return;
}
async function testSuspend(aWindow) {
let timerRan = false;
let timer = aWindow.setTimeout(function() {
timerRan = true;
}, 0);
return new Promise((aResolve) => {
setTimeout(function() {
ok(!timerRan, "timer should not run as the window is suspended");
clearTimeout(timer);
aResolve();
}, 0);
});
}
add_task(async function() {
let w = window.open("iframe1_bug1640766.html");
let inner = await waitForMessage("ready");
var utils = SpecialPowers.getDOMWindowUtils(w);
utils.enterModalState();
await testSuspend(w);
await testSuspend(inner);
utils.leaveModalState();
w.close();
});
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.24 Sekunden
(vorverarbeitet)
¤
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.