promise - Promise.any() 和 Promise.first() 有什么区别?
解决方案
您参考的文章提供了一个实现,.first()
它还提供了.any()
和的定义.first()
:
any([ .. ])
就像all([ .. ])
,但它忽略任何拒绝,因此只需要完成一个而不是全部。first([ .. ])
就像与 的比赛any([ .. ])
,即它忽略任何拒绝并在第一个 Promise 完成后立即完成。
这个定义any
似乎与EcmaScript目前处于第 3 阶段的定义不同。引用的定义any
似乎在等待所有的承诺得到解决。返回的承诺只有在所有这些都被拒绝时才会被拒绝,但如果至少有一个承诺被履行,则将履行 - 忽略拒绝。
“所以只需要满足一个而不是全部满足”这句话有点令人困惑,但与结果的比较.all()
不是关于结果何时确定,而是在什么条件下它将满足。
推荐阅读
- html - Django 图像放置
- c# - 如果 1 列包含相同的数据,则 SQL 追加其他列
- html - 我想将css添加到活动按钮..如何以角度添加活动类
- spring - 与 Spring Boot 等效的 Arquillian Persistence
- asp.net-core - ASP.NET Core 2.1 身份:基于角色的授权 -> 拒绝访问
- html - 滚动禁用内容调整大小
- php - Shell 脚本可以从终端执行,但不能从 crontab
- javascript - 本地服务器中的Nodejs路径
- sql - Oracle 数据库中的 sysdate 和 dbtimezone 不同
- javascript - 如何使邮件正文超过 255 个字符?