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?