下面是一个关于我认为会是节点js中简单模式的问题。如何在Node.js中等待
这是我在CoffeeScript的例子:
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循环永不放弃控制权,这一点我想是有道理的。但是,如何告诉wait函数尝试队列中的下一个回调?
你不能等待,您只能使用回调 – Raynos 2012-01-16 15:22:01
你基本上是问如何编写异步代码的Node.js以同步的方式,这是一个热点问题,有很多新的计划和想法。检查这个链接,他们是吨虽然:http://stackoverflow.com/questions/5139381/node-js-async-libs – tokland 2012-01-16 16:19:03