From f897d3add4058e9accbd0c0fce4e193b010d51e2 Mon Sep 17 00:00:00 2001 From: qianguyihao Date: Sat, 24 Jun 2023 11:32:51 +0800 Subject: [PATCH] =?UTF-8?q?add:=20Promise=E7=9A=84=E7=B1=BB=E6=96=B9?= =?UTF-8?q?=E6=B3=95=EF=BC=8C=E5=88=97=E5=87=BA=E8=A1=A8=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../08-Promise的链式调用.md | 2 +- .../09-Promise类的方法.md | 16 ++++++++++------ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/06-JavaScript基础:异步编程/08-Promise的链式调用.md b/06-JavaScript基础:异步编程/08-Promise的链式调用.md index 79ed885..fd6e1c5 100644 --- a/06-JavaScript基础:异步编程/08-Promise的链式调用.md +++ b/06-JavaScript基础:异步编程/08-Promise的链式调用.md @@ -234,7 +234,7 @@ read(A) ```js // 封装 Promise 链式请求 -function getData(params_1) { +function* getData(params_1) { // 【关键代码】 const res1 = yield requestData1(params_1); const res2 = yield requestData2(res1); diff --git a/06-JavaScript基础:异步编程/09-Promise类的方法.md b/06-JavaScript基础:异步编程/09-Promise类的方法.md index deb43bb..8e25ba6 100644 --- a/06-JavaScript基础:异步编程/09-Promise类的方法.md +++ b/06-JavaScript基础:异步编程/09-Promise类的方法.md @@ -17,12 +17,16 @@ Promise **类**的方法:可以直接通过大写的`Promise.xxx`调用的方 Promise 的自带 API 提供了如下静态方法: -- `Promise.resolve()` -- `Promise.reject()` -- `Promsie.all()`:并发处理多个异步任务,所有任务都执行成功,才算成功(走到 resolve);只要有一个失败,就会马上走到 reject,整体都算失败。 -- `Promise.race()`:并发处理多个异步任务,返回的是第一个执行完成的 promise,且状态和第一个完成的任务状态保持一致。 -- `Promise.allSettled()`:并发处理多个异步任务,返回所有任务的执行结果(包括成功、失败)。当你有多个彼此不依赖的异步任务执行完成时,或者你想知道每个 promise 的结果时,通常使用它。 -- `Promise.any()` +| Promise 的静态方法 | 含义 | 版本 | +| -------------------- | ------------------------------------------------------------ | ------- | +| Promise.resolve() | 返回一个成功状态的 Promise 对象 | ES 2015 | +| Promise.reject() | 返回一个失败状态的 Promise 对象 | ES 2015 | +| Promsie.all() | 所有 Promise 都执行成功才算成功;或者任意一个 Promise 执行失败,就算失败 | ES 2015 | +| Proimse.allSettled() | 不论成功与失败,把所有Promise的执行结果全部返回 | ES 2020 | +| Promise.race() | Promise集合中,返回第一个执行完成(无论成功与失败)的 Promise | ES 2015 | +| Promise.any() | Promise集合中,返回第一个执行成功的Promise | ES 2021 | + + ## Promise.resolve() 和 Promise.reject()