Promise相对于底层的写法还是省了不少事情,在进行异步任务的流程管理起来也很直观,更简单了。
代码示例:
<script>
//pending 准备状态
// resolved 成功状态
// rejected 拒绝状态
new Promise((cheng, bai) => {
//cheng("成功了");
bai("拒绝");
}).then(
value => { //成功走这个
console.log("任务1数据处理成功");
},
reason => { //拒绝走这个
console.log("没有权限");
}
).then(
value => { //成功走这个
console.log("任务2数据处理成功");
},
reason => { //拒绝走这个
console.log("没有权限");
}
).then(
value => { //成功走这个
console.log("任务3数据处理成功");
},
reason => { //拒绝走这个
console.log("没有权限");
}
);
</script>