atomics-wait-async.https.any.js (795B)
1 // META: global=window,dedicatedworker 2 3 promise_test(async () => { 4 const sab = new SharedArrayBuffer(64); 5 const ta = new Int32Array(sab); 6 7 const waitAsyncObj = Atomics.waitAsync(ta, 0, 0, 10); 8 assert_equals(waitAsyncObj.async, true); 9 const v = await waitAsyncObj.value; 10 assert_equals(v, "timed-out"); 11 }, `Atomics.waitAsync timeout in a ${self.constructor.name}`); 12 13 promise_test(async () => { 14 const sab = new SharedArrayBuffer(64); 15 const ta = new Int32Array(sab); 16 17 const waitAsyncObj = Atomics.waitAsync(ta, 0, 0); 18 assert_equals(waitAsyncObj.async, true); 19 20 const worker = new Worker("resources/notify-worker.js"); 21 worker.postMessage(sab); 22 23 const v = await waitAsyncObj.value; 24 assert_equals(v, "ok"); 25 }, `Atomics.waitAsync notification in a ${self.constructor.name}`);