下面是一個關於我認爲會是節點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