UNPKG

moltres-utils

Version:
40 lines (29 loc) 959 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _append = _interopRequireDefault(require("./append")); var _deferredPromise = _interopRequireDefault(require("./deferredPromise")); var _isEmpty = _interopRequireDefault(require("./isEmpty")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const listPromise = (values = []) => { let promises = values; const promise = (0, _deferredPromise.default)(); const resolve = promise.resolve; const push = value => { promises = (0, _append.default)(value, promises); }; promise.resolve = () => { if ((0, _isEmpty.default)(promises)) { 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