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

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

时间:2023-03-07 20:46:14 网络应用技术

  该对象是ecmascript 6的新对象,它主要指定JavaScript中的异步处理对象和处理规则。本文中的方法是名称所建议的竞赛的含义,并且数组的结果很快完成。结果本身是成功还是失败,它仅输出最快。

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

  返回一个,一旦迭代器中的一定表现或拒绝,退货将被履行或拒绝。

  该函数接受数组(或通常是迭代)作为参数,如下:

  当所有输入迅速实现或拒绝时,结果很快完成(绩效或拒绝):

  可以使用提取方法的结果:

  您也可以使用语法:

  返回的承诺与第一个承诺信息一致。

  区别:在承诺清单中找到对承诺的第一个承诺或拒绝;希望从“承诺”列表中找到第一个表演。

  在使用-Depth介绍之前,还定义了两个简单的功能。

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

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

  从上述执行的结果中,返回最快性能的结果将返回。

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

  从上述结果来看,第一个被子完成了,然后还退还了退货。

  以下承诺时间延长到5秒,如下:

  从上面的执行结果中,完成了最快的完成,并且还实现了支持。

  上面的异常被子如下:以下代码:

  从结果来看,尽管两项承诺都被拒绝,但拒绝了最快的拒绝。

  在具有异步操作的项目中,在执行网络或数据库请求的性能时,它们可用于测试其优化效果并通过使用测试两种不同方法的响应速度。

  例如,有多个请求服务器可以获得相同类型的数据,同时将请求发送给多个服务器。只要其中一个完成,就会显示数据以达到选择最佳行的效果。可以同时使用此产品,并在第一次成功之后立即完成。

  本文介绍了原理和使用,并可能可用。我之间的基本区别在于,第一次已解决和拒绝。如果无法实现回调函数,则拒绝特殊属性。