Secuencia de operación en Node.js

Tomé el código de ejemplo de npmjs> jsdom . Este proceso se realiza en unos pocos segundos y solo después de él quiero ejecutar una segunda acción, como console.log . Pero no inserte el código en el cuerpo de jsdom. Tal vez sea trabajo con Node.js> Stream Whant para crear una cadena de funciones, el siguiente proceso comienza tan pronto como finaliza el anterior.

¿Dónde puedo leer sobre la secuencia en Node.js?

var jsdom = require("jsdom"); jsdom.env({ url: "http://news.ycombinator.com/", scripts: ["http://code.jquery.com/jquery.js"], done: function (errors, window) { var $ = window.$; console.log("HN Links"); $("td.title:not(:last) a").each(function() { console.log(" -", $(this).text()); }); } }); console.log("The end"); 

Estás buscando Async.js .

Para ser específico, está buscando la funcionalidad de series() ( Run an array of functions in series, each one running once the previous function has completed ).

Ejemplo de código (basado en su documentación):

 async.series([ function(callback){ jsdom.env({ url: "http://news.ycombinator.com/", scripts: ["http://code.jquery.com/jquery.js"], done: function (errors, window) { var $ = window.$; console.log("HN Links"); $("td.title:not(:last) a").each(function() { console.log(" -", $(this).text()); }); callback(null, 'one'); } }); }, function(callback){ // do some more stuff (second task) ... callback(null, 'two'); } ], // optional callback function(err, results){ console.log("The end"); });