UNPKG

1.17 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.default = callSeries;
7function callSeries(calls) {
8 var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {},
9 _ref$log = _ref.log,
10 log = _ref$log === undefined ? false : _ref$log;
11
12 return new Promise(function (resolve, reject) {
13 var results = [];
14 setTimeout(function () {
15 function series(list) {
16 log && console.log('[callSeries] list', list);
17 var p = Promise.resolve();
18 return list.reduce(function (pacc, fn) {
19 return pacc = pacc.then(function (res) {
20 log && console.log('[callSeries] res', res);
21 results.push(res);
22 return fn(res);
23 });
24 }, p);
25 }
26 series(calls).then(function () {
27 return setTimeout(function () {
28 return resolve(results);
29 });
30 }).catch(function (err) {
31 return reject(err);
32 });
33 });
34 });
35}
\No newline at end of file