function waitForAsyncAnimationFrames(count) { // In Chrome, waiting for N+1 main thread frames guarantees that compositor has produced // at least N frames. // TODO(majidvp): re-evaluate this choice once other browsers have implemented // AnimationWorklet. return waitForAnimationFrames(count + 1);
}
async function waitForAnimationFrameWithCondition(condition) { do {
await new Promise(window.requestAnimationFrame);
} while (!condition())
}
async function waitForDocumentTimelineAdvance() { const timeAtStart = document.timeline.currentTime; do {
await new Promise(window.requestAnimationFrame);
} while (timeAtStart === document.timeline.currentTime)
}
// Wait until animation's effect has a non-null localTime.
async function waitForNotNullLocalTime(animation) {
await waitForAnimationFrameWithCondition(_ => { return animation.effect.getComputedTiming().localTime !== null;
});
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 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.