withResolvers.js (449B)
1 // |reftest| skip-if(!xulRuntime.shell) -- needs drainJobQueue 2 3 { 4 let {resolve, promise} = Promise.withResolvers(); 5 6 let result = undefined; 7 promise.then((v) => result = v); 8 resolve(5); 9 10 drainJobQueue(); 11 assertEq(result, 5); 12 } 13 14 { 15 let {reject, promise} = Promise.withResolvers(); 16 17 let result = undefined; 18 promise.catch((v) => result = v); 19 reject("abc"); 20 21 drainJobQueue(); 22 assertEq(result, "abc"); 23 } 24 25 reportCompare(true,true);