tor-browser

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

resolve-from-resolve-reject-catch.js (623B)


      1 // |reftest| async
      2 // Copyright (C) 2020 Rick Waldron. All rights reserved.
      3 // This code is governed by the BSD license found in the LICENSE file.
      4 
      5 /*---
      6 esid: sec-promise.any
      7 description: >
      8  Promise.any resolves with the first item that does not reject.
      9 flags: [async]
     10 features: [Promise.any, arrow-function]
     11 ---*/
     12 
     13 let fulfillables = [
     14  Promise.reject('a'),
     15  new Promise((resolve, reject) => reject('b')),
     16  Promise.all([Promise.reject('c')]),
     17  Promise.resolve(Promise.reject('d').catch(v => v)),
     18 ];
     19 
     20 Promise.any(fulfillables)
     21  .then((resolution) => {
     22    assert.sameValue(resolution, 'd');
     23  }).then($DONE, $DONE);