当前位置: 首页 > 网络应用技术

Promise.any()原始分析和使用指南

时间:2023-03-08 19:23:13 网络应用技术

  它是ES2021的新功能,可以并行运行并分析列表中的第一个成功分析。应注意,该方法仍然是实验性的,并且尚未得到所有浏览器的完全支持。

  让我们看一下它的工作原理。

  它可用于以并行和竞争方式执行独立的异步操作,以获得任何首次完成值。

  此函数接受数组(通常是迭代对象)作为参数,如下:

  当输入中的第一个执行完成后,将立即解析为值。

  您可以使用该方法提取第一个值:

  您也可以使用语法:

  返回以任何第一次执行执行。

  但是,如果输入数组中的所有内容都被拒绝,或者输入数组为空,则将包括输入执行错误集合。

  现在让我们介绍它。在此之前,让我们定义两个简单的功能。

  该功能将在一次后返回。

  该功能将在一次后返回。

  接下来,尝试上面定义的两个辅助功能。

  让我们尝试运行第一个分析列表:

  返回数组的分辨率,因为水果分析的首次执行已完成。

  第二个是解析数组,其值将被忽略。

  第一个异常被子将出现在上面,如下所示:下面:

  第一个代码是被子。从执行的结果中,不难看出第一个被子,等待第二个执行完成。

  让我们看一下所有被子的所有结果,以下代码:

  从上述代码的执行结果来看,当所有输入都被缝时,将返回一个特殊错误,详细原因是属性。

  它可用于并行执行独立的异步操作以获得任何首次成功实现值。如果所有输入都在此之后,则辅助函数返回到错误收集。该错误包含特殊属性中输入的拒绝: