/ JavaScript / 7209浏览

JS如何等待多个异步操作完成后再进行操作

异步请求

function ajaxOne() {
    return new Promise((resolve, reject) => {
        setTimeout(function () {
            resolve('ajaxOne loaded!')
        }, 1000)
    })
}
function ajaxTwo() {
    return new Promise((resolve, reject) => {
        setTimeout(function () {
            resolve('ajaxTwo loaded!')
        }, 2000)
    })
}
...

等待异步请求结束


asycn function runAsync() {
    await ajaxOne()
    await ajaxTwo()
    // 上面的异步请求完成后才会往下执行
    console.log('do sometion')
}

runAsync().then(() => {
    console.log('do sometion')
})
更新于
JavaScript中的this到底指向谁?
JavaScript中的this到底指向谁?
手写一个Promise
手写一个Promise
手写一个call、apply、bind
手写一个call、apply、bind
防抖(debounce)、节流(throttle)原理与实现
防抖(debounce)、节流(throttle)原理与实现
原型
原型

0

  1. This post has no comment yet

发表回复