让前端飞Web前端之路Web 前端开发

promise

2019-11-09  本文已影响0人  illusionarys

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) ,用于指定发生错误时的回调函数。

上一篇下一篇

猜你喜欢

热点阅读