javascript - 为函数设置时间限制
问题描述
(Nodejs)我正在编写一个网络爬虫,它正在运行一些页面,截取屏幕截图等。但有时程序需要的时间太长甚至有时会卡住,网速低,连接中断,库错误......我需要处理这些特定功能花费的时间超过 30 秒的情况。我的功能是这样的:
const simpleFlow = async () => {
await process1();
await process2();
await process3();
}
解决方案
为进程完成的请求设置超时。
XHR:https ://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout
或者实现自己的超时:Fetch API request timeout?
推荐阅读
- c++ - 如何为 Cmake 项目的其余部分隔离 GTK3 google protobuf 2.6.1 依赖项与 Google protobuf 3.8.0
- ajax - 在反应钩子中完成另一个提取后立即提取数据
- kubernetes - kubectl expose中端口选项的用途是什么
- python - Python 将 3 个字符串误解为 UTF-8 连续字节
- amazon-web-services - 如何让 Route53 转发/指向 AWS 中的负载均衡器?
- java - 在 Espresso 测试中断言 ProgressBar 的进度
- webgl - webGL gl_Position 值保存外部着色器
- excel - 如何按名称过滤一列,然后从另一列中获取值?
- c++ - 为什么在分配给派生类时,来自基类的 operator= 不是候选者?
- complexity-theory - Sudoko 求解器的时间复杂度和与 NP 完备性的关系