Promise 的理解和使用
1: Promise 是什么?
-
抽象表达
Promise
是JS
中进行异步编程的新的解决方案
也就是主要说是为了解决异步任务的,
那旧的呢?
纯回调形式 -
具体表达
- 语法上说:
Promise
是一个构造函数 - 功能上说:
Promise
对象是用来封装一个异步操作并可以获得其结果
- 语法上说:
2: Promise 的状态改变
-
pending
变为resolved
-
pending
变为rejected
说明: 只有这2种,且一个promise
对象只能改变一次(pending -> resolved | rejected)
无论变为成功还是失败, 都会有一个结果数据(resolved | rejected)
成功的结果数据一般称为value
, 失败的结果数据一般称为reason
网友评论