promise[承诺]。
在JS中promise对象用于传递异步操作的消息。
特点:1.对象的状态不受外界影响;2.状态一旦改变,就不会再变。
promise有三种状态:1.pending[待定]初始状态;2.fulfilled[实现]操作成功;3.rejected[否决]操作失败。
优点:避免了层层嵌套的回调函数(俗称回调地狱);将异步操作以同步的流程表现出来
创建:使用new关键字创建promise对象
var promise = new Promise((resolve,reject)=>{
//异步操作
//处理结果后调用resolve[决定],reject[否决]传递结果
})
链式操作:Promise.prototype.then方法返回的是一个新的promise对象
捕捉错误:Promise.prototype.cath方法等同于Promise.prototype.then(null, reject) ,用于指定发生错误时的回调函数。
网友评论