我正在使用异步节点库来处理一些数据。它有效地连接,有时它返回array
首先将2个元素作为undefined
返回,而将其他时间作为一个元素返回结果..这是示例代码
let async = require('async');
class Foo {
getFoo(req, callback) {
let self = this;
async.waterfall( [
self._foo.bind(self, req),
self._bar.bind(self),
self._foobar.bind(self)
] , (err, result)=> {
if (err) return callback(err);
console.log(result);
return callback(null, result);
});
}
}
我在另一个文件中使用上面的类 让Foo = require('foo');
let req = {};
let seriesProcessArr = [];
let foo = new Foo();
seriesProcessArr.push(foo.getFoo.bind(foo,req));
async.series( seriesProcessArr , (err, result) => {
if(err) {
console.log(err);
}
console.log(result);
});
首先result
应该有一个对象,代替我得到一个数组。其次有些时候undefined
是第一个元素。
答案 0 :(得分:-1)
result
是一个数组,因为您使用async.series
来收集结果。