Promise是一种异步编程的解决方案,比传统的解决方案多了回调函数和事件。
Promise有pending、resolved、rejected三个状态;一旦状态改变,外界不可再改变状态。
Promise对象是一个构造函数,用来生成Promise实例:
var promise = new Promise(function(resolve, reject) {
if(异步调用成功) {
resolve(value);//成功回调函数
} else {
reject(error); //失败回调函数
}
})
then方法接受两个回调函数作为参数
promise.then(fucntion(value){
//success
},function(error) {
//fail
})
或者
promise.then(function(value){
//success
}).catch(function(error) {
//fail
})