【发布时间】:2012-02-11 12:07:37
【问题描述】:
这是一个关于我认为节点 js 中的简单模式的问题。
这是我在咖啡脚本中的示例:
db_is_open = false
db.open ->
db_is_open = true
wait = ->
wait() until db_is_open
在 javascript 中再次出现:
var db_is_open = false;
db.open(function() {
db_is_open = true;
});
function wait() {};
while (not db_is_open) { wait()};
这根本不起作用,因为 while 循环永远不会放弃控制,我想这是有道理的。但是如何告诉等待函数尝试队列中的下一个回调?
【问题讨论】:
-
等不及了,只能使用回调
-
你基本上是在问如何以同步方式编写异步node.js代码,这是一个有很多新项目和新想法的热点问题。检查此链接,尽管它们很多:stackoverflow.com/questions/5139381/node-js-async-libs
标签: node.js mongodb coffeescript