前言
1、多个异步操作执行成功后再进行后续处理的方法
Promise.all([传入多个异步函数数组]).then(onfulfilled:res =>{
resolve(**)
}).catch(onrejected: err=>{
reject(err)
})
2、什么是promise
promise:异步操作最终完成或者失败的对象。简称promise是一个对象,能够标识异步操作执行完成以后的状态。
promise对象状态转移参考MDN提供图示如下,promise状态一旦确定就不再更改。
3、为什么要用promise (promise解决的问题/使用场景)
异步嵌套可读性、回调次数过多、回调时间过早/过晚等引起的信任问题
-----------------------------------------------------TODO 补充举例-------------------------------------------------------
4、常见的promise使用方
// 异步请求
getXXX() {
return new Promise((resolve, reject) => {
//异步请求处理
})
}
//传入的异步函数全部执行成功则返回resolve,否则rejected
Promise.all([传入多个异步函数数组])
.then(onfulfilled:res =>{
resolve(**)
}).catch(onrejected: err=>{
reject(err)
})
本博客仅为学习所用,仅代表个人理解,如有错误,欢迎指点修正