Node.js中的操作顺序

Node.js中的操作顺序,node.js,asynchronous,Node.js,Asynchronous,我从中获取了示例代码。此过程在几秒钟内执行,仅在执行之后,我希望运行第二个操作,例如console.log。但是不要在jsdom的主体中插入代码。可能是与Node.js>流一起工作 若要创建一个函数链,下一个过程将在上一个过程结束后立即开始 在哪里可以阅读Node.js中的序列 var jsdom = require("jsdom"); jsdom.env({ url: "http://news.ycombinator.com/", scripts: ["http://code.jqu

我从中获取了示例代码。此过程在几秒钟内执行,仅在执行之后,我希望运行第二个操作,例如console.log。但是不要在jsdom的主体中插入代码。可能是与Node.js>流一起工作 若要创建一个函数链,下一个过程将在上一个过程结束后立即开始

在哪里可以阅读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");
你在找我

具体来说,您正在寻找它的功能(
运行一系列函数,每个函数在前一个函数完成后运行)

代码示例(基于其文档):

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");
});