S25.4.4.3_A6.1_T1.js (791B)
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_A6.1_T1 7 author: Sam Mikes 8 description: Promise.race([1]) settles immediately 9 includes: [promiseHelper.js] 10 flags: [async] 11 ---*/ 12 13 var sequence = []; 14 15 var p = Promise.race([1]); 16 17 sequence.push(1); 18 19 p.then(function() { 20 sequence.push(4); 21 assert.sameValue(sequence.length, 4); 22 checkSequence(sequence, "This happens second"); 23 }).catch($DONE); 24 25 Promise.resolve().then(function() { 26 sequence.push(3); 27 assert.sameValue(sequence.length, 3); 28 checkSequence(sequence, "This happens first"); 29 }).then(function() { 30 sequence.push(5); 31 assert.sameValue(sequence.length, 5); 32 checkSequence(sequence, "This happens third"); 33 }).then($DONE, $DONE); 34 35 sequence.push(2);