nodejs是执行在服务器端的异步javascript,所以异步执行是nodejs的最大特点。大多数时候,我们需要异步执行来获取更高的吞吐率,提高程序的效率。
然而,当我们需要让某些函数按照一定的顺序执行时,就需要用到async库中的series()函数了。
函数体
var async = require(‘async’) async.series(function(cb) {
step1(function(err, v1) {
// do something with v1
cb(err, v1);
}),
function(cb) {
step2(...)
},
function(cb) {
step3(...)
});
上面的函数体中,一共顺序执行三个函数。
然而当我在写如下代码的时候,程序报错:
async.series(
dishesCtrlr.getDishes(start,