node.js - 我想在 puppeteer-cluster 中创建无限循环
解决方案
您的代码中可能会引发超时错误。你有两个选择:
选项 1:监听抛出的错误
由于您没有列出taskerror
事件,因此不会处理在此过程中引发的任何错误。
cluster.on('taskerror', (err, data) => {
// handle error
});
选项 2:增加超时值
如果您的任务需要很长时间,您可以增加该timeout
值:
const cluster = await Cluster.launch({
// ...
timeout: 120000 // 2 minutes
});
通常,您不应在cluster.queue
函数内部创建无限循环。队列为您处理确切的任务。您将工作排队,然后该cluster.task
功能会处理它们。无需为任务创建无限循环。
推荐阅读
- java - 使用 ActiveDirectoryLdapAuthenticationProvider 和嵌入式 ldif 的 Spring 身份验证
- javascript - node.js 13 - 导入无法正常工作
- java - Sping Webflux 使所有连接保持活动状态
- python - 使用 Pandas query() 过滤时间戳列上的数据帧
- java - 找到两个列表的交集并根据频率创建包含元素的新列表
- laravel - Laravel 从具有一对一关系的 2 列中获取值
- python - 如何根据另一个 DataFrame 上的列值从 Pandas DataFrame 中提取数据?
- java - 在 TimeoutMainSubscriber 的情况下将 Reactor Context 复制到 MDC
- sql - FTS 无法按预期处理带有点的电子邮件
- c# - CORS 错误仅适用于一个控制器