美文网首页
使用 Promise.all 确保异步操作的顺序

使用 Promise.all 确保异步操作的顺序

作者: 前端技师胡帅博 | 来源:发表于2021-11-25 16:04 被阅读0次
    var p1 = new Promise((resolve, reject) => {
        setTimeout(resolve, 2000, 'one');
    });
    var p2 = new Promise((resolve, reject) => {
        setTimeout(resolve, 1000, 'two');
    });
    var p3 = new Promise((resolve, reject) => {
        setTimeout(resolve, 4000, 'three');
    });
    var p4 = new Promise((resolve, reject) => {
        setTimeout(resolve, 3000, 'four');
    });
    
    Promise.all([p1, p2, p3, p4]).then(values => {
        for (let i = 0; i < values.length; i++) {
            let v = values[i]
            console.log(v)
        }
    }, reason => {
        console.log(reason)
    });
    
    // 输出结果:
    // one
    // two
    // three
    // four
    

    相关文章

      网友评论

          本文标题:使用 Promise.all 确保异步操作的顺序

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