S25.4.4.3_A7.3_T1.js (653B)
1 // |reftest| async 2 // Copyright 2014 Cubane Canada, Inc. All rights reserved. 3 // See LICENSE for details. 4 5 /*--- 6 es6id: S25.4.4.3_A7.3_T1 7 author: Sam Mikes 8 description: Promise.race([p1, p2]) settles when first settles 9 flags: [async] 10 ---*/ 11 12 var resolveP1, rejectP2, 13 p1 = new Promise(function(resolve) { 14 resolveP1 = resolve; 15 }), 16 p2 = new Promise(function(resolve, reject) { 17 rejectP2 = reject; 18 }); 19 20 rejectP2(new Error("Promise.race should not see this if P1 already resolved")); 21 resolveP1(1); 22 23 Promise.race([p1, p2]).then(function(result) { 24 assert.sameValue(result, 1, 'The value of result is expected to be 1'); 25 }).then($DONE, $DONE);