欢迎光临散文网 会员登陆 & 注册

千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

2023-07-19 18:18 作者:bili_66543459482  | 我要投稿

Promise介绍

回调函数的弊端:回调地狱

 Promise 是异步编程的一种解决方案,比传统的解决方案—回调函数和事件—更合理和更强大。

 一.所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。

  1.promise默认存在三种状态(进行中 pendding,成功resolve,失败reject)

  2.promise的三种状态只能组合两种可能

  进行中-->成功

  进行中-->失败

  3.状态一旦设定(状态设定为成功或者失败),无法改变(承诺的意思)

二.promise对象下面的三个方法

  1.then方法:如果状态设定为成功resolve,执行对象下面的then方法,通过resolve可以传递内容给then。

  then方法里面可以继续设置两个函数做参数,

  第一个表示成功的回调

  第二个表示失败的回调(可选)

  注意:then方法可以链式调用,说明then方 法本身也在返回promise对象

  2.catch方法,如果状态设定为失败reject,执行对象下面的catch方法,通过reject可以传递内容给catch。catch理解为用来捕获失败或者错误的

3.finally方法,无论状态是成功还是失败,都会执行,一般用来做收尾的一些工作



千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip的评论 (共 条)

分享到微博请遵守国家法律