Aquí hay una pregunta sobre lo que creo que sería un patrón simple en el nodo js.Cómo esperar en Node.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í de nuevo 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 bucle mientras que nunca abandona el control, lo que supongo que tiene sentido . Sin embargo, ¿cómo puedo decirle a la función de espera que pruebe la siguiente devolución de llamada en la cola?
No se puede esperar, sólo se puede utilizar devoluciones de llamada – Raynos
que son básicamente preguntando cómo escribir código de Node.js asíncrono de forma sincrónica, que es un tema caliente con un montón de nuevos proyectos e ideas. Revise este enlace, sin embargo son toneladas: http://stackoverflow.com/questions/5139381/node-js-async-libs – tokland