【发布时间】:2015-03-28 06:19:09
【问题描述】:
我正在尝试实现一个无限循环,每 5 秒做一些工作,灵感来自a single threaded HTTP monitor。
function doWork(callback) {
console.log("doWork called");
//todo: do work
callback();
}
function query_doWork() {
doWork(function() {
setTimeout(query_doWork(), 5000);
});
}
query_doWork();
不是每 5 秒打印一次“doWork called”,它只是刷新了很多这个,并在这个状态下退出:
RangeError: Maximum call stack size exceeded
也许我对 Node.js 不太了解,但我明白为什么它不能正常工作。是什么原因?
【问题讨论】:
标签: node.js