【发布时间】:2017-06-07 05:29:54
【问题描述】:
如果有变化,我的应用程序需要每 2 秒轮询一次。现在我使用 setInterval,但有时myFunction 需要超过 2 秒才能执行,并且 mysql 数据库中的记录将被插入两次。我在 myFunction 中使用异步库..
所以我需要这个...
当 myFunction 完成时
method.myFunction() =>
它需要再次运行(但仅在完成时)。 setInterval 不能选择 x 秒。这是因为如果脚本花费的时间超过 x 秒,它们可以同时运行。
如何在 x 秒后再次运行 myFunction,但前提是 myFunction 处理完毕
所以在伪代码中是这样的
if method.myFunction == finished
wait 2 seconds
run method.myFunction again
【问题讨论】:
-
可以分享代码sn-p
标签: javascript node.js asynchronous settimeout