Как ждать в Node.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 попробовать следующий обратный вызов в очереди?

8
задан Brad C 16 January 2012 в 15:08
поделиться