S25.4.4.3_A7.3_T2.js (676B)
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_T2 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 Promise.race([p1, p2]).then(function() { 21 throw new Test262Error("Should not be fulfilled: expected rejection."); 22 }, function(result) { 23 assert.sameValue(result, 2, 'The value of result is expected to be 2'); 24 }).then($DONE, $DONE); 25 26 rejectP2(2); 27 resolveP1(1);