首页 > 解决方案 > 仅当进程持续超过 500 毫秒时才运行代码

问题描述

我正在尝试在 NodeJs AWS Lambda 上调试一个非常罕见且随机的超时。要查看哪些进程仍在运行,我将使用该线程中的包如何获取节点工作队列中的回调列表?(或者,为什么 Node 不会退出?)。为了避免无用的日志,我只想在运行超过 500 毫秒的进程中记录回调。是否有可能做到这一点以及如何做到这一点?谢谢

标签: javascriptnode.js

解决方案


我会使用类似的东西

var to = setTimeout(function(){ <log> }, 500); //log in 500ms

然后在命令结束时,您可以执行以下操作:

clearTimeout(to);

这样它会在半秒内调用 log,除非它持续时间少于 500 并调用 cleartimeout。


推荐阅读