ES6 Promise的基本用法介绍
1.什么是promise?
Promise 是异步编程的一种解决方案:语义是承诺,promise是一个对象,它可以获取异步操作的消息;承诺它过一段时间会给你一个结果。promise有三种状态: pending(等待态),fulfiled(成功态),rejected(失败态);状态一旦改变,就不会再变。创造promise实例后,它会立即执行。
代码演示:
2.promise的优势
你可能会觉得在这个和写一个回调函数没有什么区别;那么,如果有多层回调该怎么办?如果callback也是一个异步操作,而且执行完后也需要有相应的回调函数,该怎么办呢?总不能再定义一个callback2,然后给callback传进去吧。而Promise的优势在于,可以在then方法中继续写Promise对象并返回,然后继续调用then来进行回调操作。
ajax()
.then(function(data){
console.log(data);
return Async1();
})
.then(function(data){
console.log(data);
return Async2();
})
.then(function(data){
console.log(data);
return Async3();
});