Worker-timeout-decreasing-order.html (776B)
1 <!DOCTYPE html> 2 <title>Test setTimeOut,fired in decreasing order in Web Workers.</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script> 6 promise_test (t => { 7 let worker; 8 9 return new Promise(resolve => { 10 worker = new Worker('support/Worker-timeout-decreasing-order.js'); 11 worker.postMessage('start'); 12 worker.onmessage = resolve; 13 }).then(evt => { 14 assert_equals(evt.data, 1); 15 return (new Promise(resolve => worker.onmessage = resolve)); 16 }).then(evt => { 17 assert_equals(evt.data, 2); 18 return (new Promise(resolve => worker.onmessage = resolve)); 19 }).then(evt => { 20 assert_equals(evt.data, 3); 21 }); 22 }, 'Tests timeouts on the worker are fired in decreasing order.'); 23 </script>