Promise(前端知识点之promise)

前端知识点之promise

本文主要从以下几个方面来解说promise:

1、promise的看法

2、使用promise的目标

3、promise的基本用法

4、promise的常用办法

5、promise的考点

一、promise的看法

Promise 这个词是“允许”的意思,它表现一个异步利用的后果,可以是告捷的后果大概失败的缘故。Promise 有三种形态:pending(举行中)、fulfilled(已告捷)和rejected(已失败)。

二、使用promise的目标

用于处理异步利用的编程形式,可以好效地处理回调炼狱的成绩。

三、promise的基本用法

在谈到某个武艺的使用时,我比力喜好先让代码,然后依据代码举行表明,包涵我理工男比力直接,捂脸~~

let promise = new Promise((resolve, reject) => {

// 异步利用

// resolve(value) 表现异步利用告捷,将后果转达给后续的 then 办法

// reject(error) 表现异步利用失败,将错误转达给后续的 catch 办法

});

promise.then((value) => {

// 当异步利用告捷时,实行此回调函数

}).catch((error) => {

// 当异步利用失败时,实行此回调函数

});

这段代码固然比力简便,但是确包含了promise的大部老实容,底下快来一同看一下吧

1、使用new Promise来创建一个promise目标;

2、在new布局函数中传入一个回调函数,也就是new Promise括号内里的内容;

3、在回调函数中传入了两个参数:resolve和reject;

4、resolve(value) 表现异步利用告捷,将后果转达给后续的 then 办法,reject(error) 表现异步利用失败,将错误转达给后续的 catch 办法;

5、promise使用then来吸收利用告捷时前往的后果,使用catch来吸收利用失败时前往的后果

四、promise的常用办法

Promise 还提供了其他办法,如 all、race、resolve 和 reject。

all 办法承受一个 Promise 数组作为参数,并前往一个新的 Promise 目标。仅有当一切的 Promise 都告捷时,新的 Promise 目标才会告捷,前往值为每个 Promise 的后果构成的数组;一旦此中一个 Promise 失败,新的 Promise 目标立刻失败,前往值为第一个失败的 Promise 的错误信息。

race 办法承受一个 Promise 数组作为参数,并前往一个新的 Promise 目标。只需有一个 Promise 告捷或失败,新的 Promise 目标就会告捷或失败,前往值为第一个完成的 Promise 的后果或错误信息。

resolve 办法前往一个已告捷的 Promise 目标,可转达一个值作为 Promise 的告捷后果。

reject 办法前往一个已失败的 Promise 目标,可转达一个错误目标作为 Promise 的失败缘故。

五、promise的考点

1、请表明什么是Promise?

Promise是一种用于处理异步利用的目标。它可以以更简便和可读性更强的办法处理回调炼狱,并提供了一种处理异步利用的排序和错误处理的机制。

2、Promise有哪些形态?

Promise有三种形态:pending(举行中)、fulfilled(已告捷)和rejected(已失败)。且Promise的形态只能由pending->fulfilled、pending->rejected。

3、怎样使用Promise?

可以使用Promise布局函数创建一个Promise实例,在布局函数中传入一个实行器函数,实行器函数吸收两个参数resolve和reject,分散用于将Promise形态变动为fulfilled或rejected。可以经过调用resolve和reject来处理异步利用的后果。

4、怎样处理Promise的后果?

可以使用Promise的then办法来注册异步利用告捷时的回调函数,使用catch办法来注册异步利用失败时的回调函数。

5、怎样处理多个Promise的并行实行?

可以使用Promise.all办法将多个Promise实例包装成一个新的Promise实例,并在一切Promise实例都告捷时才举行下一步利用。别的,可以使用Promise.race办法将多个Promise实例包装成一个新的Promise实例,并在任何一个Promise实例告捷或失败时举行下一步利用。

6、怎样处理多个异步利用的串行实行?

可以经过Promise的then办法链式调用来完成多个异步利用的串行实行,每个then办法前往一个新的Promise实例,可以在此中注册下一个异步利用的回调函数。

7、Promise有哪些优点和缺陷?

优点包含代码可读性更高、制止了回调炼狱、提供了更好的错误处理机制等。缺陷包含使用Promise必要对异步利用举行封装、不支持取消Promise等。

8、怎样处理Promise的错误?

可以使用Promise的catch办法来捕捉异步利用的错误,并处理错误。

9怎样本人完成一个Promise?

可以使用ES6的class语法来完成一个本人的Promise类,并在类中完成Promise的形态办理和异步利用的处理。


谢谢观看,渴望能对你有协助。

内容底部广告位(手机)
标签:

管理员
草根站长管理员

专注网站优化+网络营销,只做有思想的高价值网站,只提供有担当的营销服务!

上一篇:我国语言专家,用“ji”这个读音,写出了一篇文章,共78个字
下一篇:返回列表