javascript - 仅当进程持续超过 500 毫秒时才运行代码
问题描述
我正在尝试在 NodeJs AWS Lambda 上调试一个非常罕见且随机的超时。要查看哪些进程仍在运行,我将使用该线程中的包如何获取节点工作队列中的回调列表?(或者,为什么 Node 不会退出?)。为了避免无用的日志,我只想在运行超过 500 毫秒的进程中记录回调。是否有可能做到这一点以及如何做到这一点?谢谢
解决方案
我会使用类似的东西
var to = setTimeout(function(){ <log> }, 500); //log in 500ms
然后在命令结束时,您可以执行以下操作:
clearTimeout(to);
这样它会在半秒内调用 log,除非它持续时间少于 500 并调用 cleartimeout。
推荐阅读
- python - Tensorflow > ModuleNotFoundError:没有名为“tensorflow.contrib”的模块
- node.js - 如何在没有 express 的情况下获取节点 graphql 解析器的标头?
- git - 来自其他人的更改显示为 git pull 后未暂存提交的更改
- python - 带有 pyodbc 的 AWS Lambda Python - 无法导入模块“lambda_function”:/var/task/lib/libodbc.so.2:文件太短
- javascript - 反应滚动视差
到一个 div - python - Keras LSTM 似乎适合时间序列输入的结尾而不是预测目标
- python - Python:在极坐标图中显示笛卡尔图像
- python - 构建在搜索框中插入项目编号后可以访问的页面 URL
- servicestack - 使用 ServiceStack.Api.OpenApi 定义 OpenApi 响应模式 - 特别是示例字段
- udp - 从 UDP 数据报转换为 UDS 数据报