【发布时间】:2013-03-30 22:44:57
【问题描述】:
假设我有这样的代码
function execute() {
var tasks = buildListOfTasks();
// ...
}
buildListOfTask 创建函数数组。函数是异步的,可能会发出 HTTP 请求或/和执行数据库操作。
如果任务列表显示为空或所有任务都已执行,我需要再次重复相同的execute 例程。再说一次,说“无限循环”。所以,它是一个类似于应用程序的守护进程。
我完全可以理解如何在同步世界中实现这一点,但有点困惑如何在 node.js 异步世界中实现它。
【问题讨论】:
-
有用的链接,也许是github.com/creationix/step
-
使用 jQuery 的延迟对象思想。我认为甚至有一个 Javascript 库可以模仿这个
-
@AlexWayne 是的,它有帮助,但不完全。我熟悉这样的库(个人使用异步)。我有点困惑如何“循环”操作。
-
setTimeout 有什么问题?o_O
-
是 function execute() { var tasks = buildListOfTasks(); if(tasks.length ===0) {return setTimeout(execute,100)} /***/}
标签: javascript node.js io