Javascript:Promise对象基础

2019-12-03  本文已影响0人  丁先生_b64b

完整版查看: https://www.jianshu.com/p/82237a7ca6e5

https://segmentfault.com/q/1010000018688766

参考资料

本文只记录Promise最基本内容,如果想详细深入了解,请移步下面两个链接

JavaScript Promise迷你书

JavaScript Promise:简介

兼容性

promise兼容性

一、Promise 的状态

Promise有3种状态:

Pending:进行中

Resolved(Fulfilled):已完成

Rejected:已失败

Promise状态的改变只有两种:

Pending --> Resolved

Pending --> Rejected

这意味着,一个Promise对象resolve之后,状态就一直停留在Resolved那里了,反过来reject也一样。

这种特点的结果是,Promise对象的状态改变之后,你再给它添加回调函数,这个函数也会执行。

这跟事件监听器很不一样 —— 你一旦错过某个事件,就没办法再捕获他了,除非这个事件再次发生。

二、 .then() 和 .catch()

Promise构造器接受一个函数作为参数,这个函数有两个参数:resolve,reject,分别代表这个Promise实例成功之后的回调函数和失败之后的回调函数。

作者:Lxylona

链接:https://www.jianshu.com/p/82237a7ca6e5

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇 下一篇

猜你喜欢

热点阅读