Cómo esperar en Node.js

quí hay una pregunta sobre lo que creo que sería un patrón simple en el nodo js.

Aquí está mi ejemplo en coffeescript:

db_is_open = false

db.open ->
  db_is_open = true

wait = ->
wait() until db_is_open

Y aquí nuevamente en javascript:

var db_is_open = false;

db.open(function() {
  db_is_open = true;
});

function wait() {};
while (not db_is_open) { wait()};

Esto no funciona en absoluto porque el ciclo while nunca renuncia al control, lo que supongo que tiene sentido. Sin embargo, ¿cómo puedo decirle a la función de espera que intente la próxima devolución de llamada en la cola?

Respuestas a la pregunta(4)

Su respuesta a la pregunta