UNPKG

@aplus-frontend/antdv

Version:

Vue basic component library maintained based on ant-design-vue

32 lines (31 loc) 715 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.allPromiseFinish = allPromiseFinish; function allPromiseFinish(promiseList) { let hasError = false; let count = promiseList.length; const results = []; if (!promiseList.length) { return Promise.resolve([]); } return new Promise((resolve, reject) => { promiseList.forEach((promise, index) => { promise.catch(e => { hasError = true; return e; }).then(result => { count -= 1; results[index] = result; if (count > 0) { return; } if (hasError) { reject(results); } resolve(results); }); }); }); }