【发布时间】:2021-08-08 18:05:09
【问题描述】:
Promise.race( list_of_promises ) 返回一个 promise,其中包含列表中“最快”promise 的解析/拒绝结果。
我的问题是其他承诺会发生什么? (那些输掉比赛的人......)
在控制台模式下使用 node.js 进行测试似乎表明它们继续运行。
这似乎与没有办法“杀死”一个承诺的事实一致。 (我的意思是我所知道的程序员无法使用)。
这对吗?
【问题讨论】:
-
不知道有多少比赛,当有人获胜时,赛跑者会停下来。只是说。
-
正确。因为承诺不会“运行”。它们只是一些异步操作的标记。你可以从 Promise 中得到的唯一东西是操作的最终结果——你不能影响操作。
标签: javascript promise