如果我从doStuff定义中删除了response(或request)参数,那么我可以让它工作。对于两个参数+回调,它抛出任何错误,表明第二个参数必须是回调函数。
async.queue().push()
仅取2个参数,
push(task, [callback])
这就是为什么你只会把第一个论点传递给你的员工。而不是在将参数传递给
queue.push()
将它们作为对象传入
queue.push({ req: request, res: response}, callback);
然后在
doStuff
var doStuff = function(params, callback) {
// Get our params from the object passed through
var request = params.req;
var response = params.res;
promiseChain...
then(function(result) {
//get stuff with result
callback(response, stuff);
}).close();
}