forked from ard/ruoyi-api

aijinhui
2023-12-29 bc2d4d4f3ceee6e51b15723c5e3f2c981bd72ba0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
'use strict';
// 25.4.1.5 NewPromiseCapability(C)
var aFunction = require('./_a-function');
 
function PromiseCapability(C) {
  var resolve, reject;
  this.promise = new C(function ($$resolve, $$reject) {
    if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');
    resolve = $$resolve;
    reject = $$reject;
  });
  this.resolve = aFunction(resolve);
  this.reject = aFunction(reject);
}
 
module.exports.f = function (C) {
  return new PromiseCapability(C);
};