first
This commit is contained in:
26
node_modules/core-js/modules/es.promise.race.js
generated
vendored
Normal file
26
node_modules/core-js/modules/es.promise.race.js
generated
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
'use strict';
|
||||
var $ = require('../internals/export');
|
||||
var call = require('../internals/function-call');
|
||||
var aCallable = require('../internals/a-callable');
|
||||
var newPromiseCapabilityModule = require('../internals/new-promise-capability');
|
||||
var perform = require('../internals/perform');
|
||||
var iterate = require('../internals/iterate');
|
||||
var PROMISE_STATICS_INCORRECT_ITERATION = require('../internals/promise-statics-incorrect-iteration');
|
||||
|
||||
// `Promise.race` method
|
||||
// https://tc39.es/ecma262/#sec-promise.race
|
||||
$({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
|
||||
race: function race(iterable) {
|
||||
var C = this;
|
||||
var capability = newPromiseCapabilityModule.f(C);
|
||||
var reject = capability.reject;
|
||||
var result = perform(function () {
|
||||
var $promiseResolve = aCallable(C.resolve);
|
||||
iterate(iterable, function (promise) {
|
||||
call($promiseResolve, C, promise).then(capability.resolve, reject);
|
||||
});
|
||||
});
|
||||
if (result.error) reject(result.value);
|
||||
return capability.promise;
|
||||
}
|
||||
});
|
Reference in New Issue
Block a user