首页 > 技术文章 > JS,需要等待多个函数,都执行完毕,才能继续执行时,用Promise.all

xuxiaoman 2021-03-07 17:07 原文

用法如下:

1、声明函数,返回值为Promise 类型 。 

bossFree() {

return new Promise((resolve)=>{
//dosomething...
resolve(this.$post('/administrative/meeting/boss_free', this.meetingData));
})

},

boosmeetingroom_free() {

return new Promise((resolve)=>{
//dosomething...
resolve(this.$post('/administrative/meeting/meetingroom_free', this.meetingData));
})

},


2、调用函数,全部返回成功以后,执行想要的操作

Promise.all([this.bossFree(), this.boosmeetingroom_free()]).then(([ret1, ret2]) => {
console.log(JSON.stringify(ret1))
console.log(JSON.stringify(ret2))
//在这里执行想要的操作。

})

推荐阅读