我正在使用 puppeteer 处理 Node.js 应用程序 我有一些可能包含在页面中的 XPATH 列表 我不能只等待其中之一,因为它可能不包含在此页面中,我想等到其中只有一个出现
所以我想知道是否可以等到其中一个解决,即使另一个被拒绝甚至不完整。
如果您有答案,请显示一些代码
最佳答案
看来你需要Promise.any()
:
https://v8.dev/features/promise-combinators#promise.any
https://v8.dev/blog/v8-release-85#javascript
但是,您只能在最后一个 Node.js canary versions 中使用未标记的它。使用 V8 85。
使用 Node.js v14.6.0 或 nightly ,您需要 --harmony-promise-any
标志。
关于node.js - 即使某些 promise 被拒绝或仍在进行中,如何等到一个 promise 完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63056457/