【问题标题】:Run code only if process last for more than 500 ms仅当进程持续超过 500 毫秒时才运行代码
【发布时间】:2019-08-16 22:23:17
【问题描述】:

我正在尝试在 NodeJs AWS Lambda 上调试一个非常罕见且随机的超时。 要查看仍在运行的进程,我将使用来自该线程 How can I get a list of callbacks in the Node work queue? (or, Why won't Node exit?) 的包。 为了避免无用的日志,我只想在运行超过 500 毫秒的进程中记录回调。 是否有可能做到这一点以及如何做到这一点? 谢谢

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

    我会使用类似的东西

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

    然后在命令结束时你可以这样做:

    clearTimeout(to);
    

    这样它会在半秒内调用 log,除非它持续不到 500 并调用 cleartimeout。

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多