tor-browser

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

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