promise请求常用的方法和区别(promise的基本用法)

Promise对象是一个构造函数,用来生成Promise实例。--ES6

promise请求常用的方法和区别(promise的基本用法)(1)

Promise构造函数接受一个函数作为参数,该函数的两个参数分别是resolve和reject。

分别将promise对象的状态从pending 变为 resolve reject。经典使用方法是利用then catch finally 来调用

then 接受 resolve回调的值

catch接受 reject回调的值

finally 不管成功还是失败都会执行

promise请求常用的方法和区别(promise的基本用法)(2)

获取promise 对象中reject 和 resolve 的值 另一种写法 ES8还是7更细的

promise请求常用的方法和区别(promise的基本用法)(3)

promise对象优点:

1.不必先指定回调函数。

普通回调如图 先指定回调函数 calbackRes calbackErr 再将回调函数当作参数传入

promise请求常用的方法和区别(promise的基本用法)(4)

promise 使用统一回调

2.避免函数层层嵌套 形成回调地狱。

promise 使用链式调用解决回调地狱 利于阅读

promise对象缺点:

缺点是一旦建立promise对象 ,便无法取消,他会立即执行。

不设置reject 错误是不会抛出的

pendding状态无法确定走到哪一步

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页