moltres-utils
Version:
Utils for Moltres apps
47 lines (33 loc) • 1.14 kB
JavaScript
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/es6.promise");
require("core-js/modules/web.dom.iterable");
require("core-js/modules/es6.array.iterator");
require("core-js/modules/es6.string.iterator");
var _deferredPromise = _interopRequireDefault(require("./deferredPromise"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var listPromise = function listPromise() {
var values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var promises = values;
var promise = (0, _deferredPromise.default)();
var resolve = promise.resolve;
var push = function push(value) {
promises.push(value);
};
promise.resolve = function () {
if (promises.length === 0) {
return resolve([]);
}
return resolve(Promise.all(promises));
};
promise.push = push;
promise.reject = null;
return promise;
};
var _default = listPromise;
exports.default = _default;
//# sourceMappingURL=listPromise.js.map
;