Promise实际是充当ajax获取后台数据后执行回调的异步执行顺序的一个媒介,客观来说就是避免ajax回调地狱(反复嵌套回调),不然代码不够直观。
const p = new Promise(function(resolve,reject){
setTimeout(() => {
resolve("第一个")
}, 2000);
})
//通过promise执行成功时,调用then方法,执行第二个setTimeout事件,只要第一个setTimeout事件执行失败就无法调用到then方法
p.then(function(res){
console.log(res);
return new Promise(function(resolve,reject){
setTimeout(() => {
resolve("第二个")
}, 1000);
}).then(function(res){
console.log(res);
})
})
参考:https://www.jianshu.com/p/464224e811e6
promise解决异步执行顺序
原文:https://www.cnblogs.com/zhuang0913/p/14862187.html