Promise
-
定义
Promise源自JavaScript,它是处理异步操作的对象,可以把异步操作按同步操作的方式进行编码,便于代码维护。Promise本身具备管理异步操作的能力,这个能力是通过状态机制实现的。Promise的状态有3种,如下:
1)pending状态
Promise对象在创建后,处于pending状态。
2)fulfilled状态
当异步操作完成后,如果结果成功,Promise就变为fulfilled状态。
3)rejected
当异步操作完成,如果结果失败,Promise就变为rejected状态。 -
用法
Promise的基本用法是,通过new创建,并在它的构造函数中,传入一个executor函数,该函数有两个参数,这个两个参数也是都是executor函数,分别是代表成功的resolve函数和代表失败的reject函数。在Promise构造函数中的executor函数里,用resolve和rejected处理成功和失败状态。样例代码如下:
const promise: Promise<number> = new Promise((resolve: Function,rejected: Function) => {
setTimeout(() => {
const randomNumber: number = Math.random()
if(randomNumber > 0.5) {
resolve(randomNumber)
} else {
rejected(new Error("Random number is too small."))

最低0.47元/天 解锁文章
1697

被折叠的 条评论
为什么被折叠?



