node.js - 即使某些 promise 被拒绝或仍在进行中,如何等到一个 promise 完成?

标签 node.js puppeteer

我正在使用 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/

相关文章:

javascript - 禁用vsCode中的nodejs文件到客户端js文件

reactjs - 在 React 应用程序中以 headless 模式运行时,Puppeteer 测试失败

javascript - Puppeteer - 按类名计算元素

javascript - 与 puppeteer 师一起刮 table

javascript - 我们如何使用 Puppeteer 编写/自动化 Electron 应用程序?

javascript - 使用 Puppeteer 将 CSS 注入(inject)站点

node.js - Expressjs 一个函数来处理 GET 和 POST

angularjs - 如何在Angular JS中进行图像分析?

javascript - Discord Bot - 我可以使用 guildMember 创建一个 'personal' 变量吗?

node.js 查看文件夹中的文件而不是应用程序