【发布时间】:2019-09-01 06:43:26
【问题描述】:
所以我想编写一个程序,每 15 分钟从 web api 获取数据并进行处理。该过程将是无止境的(直到程序关闭)。我已经尝试过超时,但是我的电脑很快就会耗尽内存(24GB 的 RAM),所以我的代码显然是一种非常糟糕的方法。代码的处理和收集数据部分已经完成并且工作正常,什么是' t 工作是无限循环部分。我对这个问题的看法基本上是这样的:
for (i = 0;; ++i) {
setDelay(i);
}
function setDelay(i) {
setTimeout(function(){
//More code goes in here.
console.log(i);
}, 1000);
}
当然,必须有更好的方法来无休止地每 X 分钟执行一段代码,而不会导致 PC 的 RAM 泛滥。有什么想法吗?
【问题讨论】:
标签: node.js timeout settimeout infinite-loop