tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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);