美文网首页
promise 实现队列

promise 实现队列

作者: 风雪之隅_b6f7 | 来源:发表于2019-04-10 11:18 被阅读0次

1.foreach 

function queue(things){

    let promise =Promise.resolve();

    things.forEach(thing=>{

        promise=promise.then(()=>{

            return new Promise(resolve=>{

                doThing(thing,()=>{

                    resolve();

                })

            })

        })

    })

    return promise

}

queue(['lots','of','things']);

2.reduce

function queue(things){

    return things.reduce((promise,thing)=>{

        return promise.then(()=>{

            return new Promise(resolve=>{

                doThing(thing,()=>{

                    resolve();

                })

            })

        })

    }, Promise.resolve())

}

queue(['lots','of','things']);

相关文章

网友评论

      本文标题:promise 实现队列

      本文链接:https://www.haomeiwen.com/subject/ybxniqtx.html