美文网首页
实现Promise串行

实现Promise串行

作者: 我才不鸟你呢 | 来源:发表于2020-06-01 23:45 被阅读0次

    前几天做总结,看到这个问题,多个Promise串行,梳理一下

    var promiseArray = [new Promise((resolve,reject)=>{console.log('1')}),new Promise((resolve,reject)=>{console.log('2')}),new Promise((resolve,reject)=>{console.log('3')}),new Promise((resolve,reject)=>{console.log('4')}),new Promise((resolve,reject)=>{console.log('5')})];

    1.原始简单方法

    let arry1= [];

    for(var i = 0; i<promiseArray.length-1; i++){

        promiseArray[i]().then(result=>{

    arry1.push(result);  

      console.log(result);

    });

    console.log(arry1);

    }

    2.借助 async/await串行

    let p = Promise.resolve();

    for(var i = 0; i<promiseArray.length-1; i++){

    p(promiseArray[i]()).then(result=>{

    arr1.push(result)

    })

    console.log(arry1);

    }

    相关文章

      网友评论

          本文标题:实现Promise串行

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