Sha256: 86566f8f765032b5849bf4d1db97dccadd2d45cc6280dbadb48af9ef8d419713

Contents?: true

Size: 504 Bytes

Versions: 82

Compression:

Stored size: 504 Bytes

Contents

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

Version data entries

82 entries across 38 versions & 8 rubygems

Version Path
immosquare-cleaner-0.1.60 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.60 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.59 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.59 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.58 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.58 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.57 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.57 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.56 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.56 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.55 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.55 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.54 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.54 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.53 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.53 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.52 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.52 node_modules/core-js/modules/_new-promise-capability.js
immosquare-cleaner-0.1.51 node_modules/core-js/library/modules/_new-promise-capability.js
immosquare-cleaner-0.1.51 node_modules/core-js/modules/_new-promise-capability.js