moltres-utils
Version:
Utils for Moltres apps
40 lines (29 loc) • 959 B
JavaScript
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
;