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

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

时间:2023-03-07 18:37:22 网络应用技术

  该对象是ecmascript 6的新对象,它主要指定JavaScript中的异步处理对象和处理规则。引入本文的主要方法是并行处理多个,仅返回一个实例。输入的所有输入的结果是数组。

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

  它是在辅助功能中建造的,接受组(或迭代对象),并返回一个:

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

  您也可以使用语法:

  分析或拒绝返回。

  如果它们成功解析,则将包含每个执行值的数组作为结果使用。数组中的顺序非常重要 - 将在此顺序中实现。

  但是,如果至少有一个被子,出于相同的原因,它将立即(不等待其他执行)。

  如果所有被子都在等待所有执行,则只会返回第一个原因。

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

  该功能将在一次后返回。

  该功能将在一次后返回。

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

  以下定义了一个数组,所有可以成功的值,如下所示:

  从上述执行的结果中,返回的数组是在执行前按顺序形成结果。

  数组的顺序直接影响结果的顺序,并且与执行的完成无关。

  上述阵列的第一个异常被子出现,如下:

  但是,通过后,第一个是由于异常引起的,这也引起了与第一个错误消息相同的错误消息:即使是后来完成的第二个值也没有采用。

  接下来,将所有东西都放在异常的被子中,并调整计时器的顺序,如下:

  通过后,结果表明,不难看到原因是第一个。

  这种行为称为快速失败。如果数组中至少有一个被子,也会拒绝返回。如果数组中的所有内容都是被子,那么被拒绝的原因是第一个。

  这是执行异步操作并并联所有值的最佳方法。它非常适合需要同时获得异步操作以执行下一个操作的场合。