【发布时间】:2015-02-18 09:22:51
【问题描述】:
我正在使用 express 和 nodejs 运行一个 Web 应用程序。我有一个对特定端点的请求,我在其中使用 settimeout 在不同的时间间隔后重复调用特定函数。
例如
router.get ("/playback", function(req, res) {
// Define callback here ...
....
var timeoutone = settimeout(callback, 1000);
var timeouttwo = settimeout(callback, 2000);
var timeoutthree = settimeout(callback, 3000);
});
settimeout 函数返回一个带有循环引用的对象。尝试将其保存到 mongodb 时,出现 stack_overflow 错误。我的目标是能够将 settimeout 返回的这些对象保存到数据库中。
我有另一个称为取消播放的端点,当调用它时,将检索这些超时对象并调用 cleartimeout 将它们作为参数传入。如何将这些超时对象保存到数据库中?或者有没有比将超时保存到数据库更好的方法来清除超时。提前感谢您提供的任何帮助。
【问题讨论】:
标签: node.js mongodb settimeout