worker-request-animation-frame.html (804B)
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>raf time in dedicated workers</title> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 </head> 8 <body> 9 <script> 10 async function waitForMessage(worker) { 11 return new Promise(resolve => { 12 worker.onmessage = event => resolve(event); 13 }); 14 } 15 16 promise_test(t => { 17 const worker = new Worker('support/worker-request-animation-frame.js'); 18 const message = waitForMessage(worker); 19 worker.postMessage(''); 20 message.then((event) => { 21 const raf_time = event.data; 22 assert_true(performance.now() >= raf_time, 23 'raf time cannot exceed time of page load'); 24 }); 25 return message; 26 }, 'requestAnimationTime reports frame time relative to worker load'); 27 </script>