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

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

2023-07-21 09:15 作者:等我更大点  | 我要投稿

1.Promise 是一个 构造函数,既然是构造函数,那么,我们就可以 new Promise() 得到一个 Promise 的实例

2.在Promise 上,有两个函数,分别叫 resolve(成功之后的回调函数) 和 reject (失败之后的回调函数)

3.在 Promise 构造函数的 Prototype 属性上,有一个 .then() 方法,也就是说,只要是 Promise 构造函数创建的实例,都可以访问到 .then() 方法

4.Promise 表示一个 异步操作 ;每当我们 new 一个 Promise 的实例,这个实例,就表示一个具体的 异步操作;

5.既然 Promise 创建的实例,是一个 异步操作 ,那么这个 异步操作 的结果,只能有两种状态:

5.1 状态一:异步执行成功了,需要在内部调用 成功的回调函数,resolve 把结果返回给调用者;

5.2 状态二:异步执行失败了,需要在内部调用 失败的回调函数, reject 把结果返回给调用者

5.3 由于 Promise 的实例,是一个异步操作,所以,内部拿到 操作的结果后,无法使用 return 把 操作的结果返回给调用者;这时候,只能使用回调函数的形式,来把 成功 或 失败的结果,返回给调用者

6.我们可以在 new 出来的 Promise 实例上调用 .then() 方法,【预先】 为这个 Promise 异步操作,指定 成功(resolve) 和 失败(reject) 回调函数;

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

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