async function test() {
let wheelEventPromise = new Promise(resolve => {
// Add a non-passive listener on the document, so that we have a document-level
// APZ-aware listener, and the entire document is put in the dispatch-to-content
// region
document.addEventListener("wheel", function(e) {
// spin for 2 seconds to give APZ time to scroll, if the event region override
// is broken and it decides not to wait for the main thread. Note that it's
// possible the APZ controller thread is busy for whatever reason so APZ
// may not scroll. That might cause this test to only fail intermittently
// instead of consistently if the behaviour being tested regresses. var now = Date.now();
while (Date.now() - now < 2000);
// Cancel the scroll. If this works then we know APZ waited for this listener
// to run.
e.preventDefault();
resolve()
}, { passive: false });
});
// Ensure APZ gets a paint with the d-t-c region
await promiseApzFlushedRepaints();
await synthesizeNativeWheel(document.body, 100, 100, 0, -50);
dump("Finished native wheel, waiting for listener to run...\n");
</script>
</head>
<bodystyle="height: 5000px; background-image: linear-gradient(green,red);">
This page should not be wheel-scrollable.
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 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.