- async & await 是目前为止最好的异步解决方案
- 从回调函数的形式 =》es6提出的promise =》es8提出的async & await
- async & await将异步处理做到了极致 => 用同步代码的方式来处理异步
下面我们来简单的看一个示例:存在异步请求A和B,当A的返回值为success执行B
var A = () => {
return new Promise(function(resolve, reject){
setTimeout(function(){
resolve("success");
},3000);
})
}
var B = () => {
return new Promise(function(resolve, reject){
setTimeout(function(){
resolve("done");
//reject("error");
},1000);
})
}
//Promise + then
A().then(res => {
if (res == "success") {
return B();
}else{
console.log("error");
}
})
.then(res => {
console.