promise-series-map

串行执行promise列表的方法

Usage no npm install needed!

<script type="module">
  import promiseSeriesMap from 'https://cdn.skypack.dev/promise-series-map';
</script>

README

串行执行 function 列表 并收集结果

const wait = timeout => {
    return new Promise(resolve => {
        setTimeout(_=>{
            console.log(timeout);
            resolve(timeout);
        }, timeout);
    })
}

Promise.$map([
    _=>wait(1000),
    _=>wait(1800),
]).then(console.log)

// 10000
// 1800
// [1000, 1800]