Я пытаюсь передать аргументы в функцию в асинхронной очереди NodeJS с обратным вызовом. Я могу правильно передать один аргумент, но он не подходит для двух.NodeJS: async module: передающие аргументы
Extract (а инициируются запросом HTTP POST):
var queue = async.queue(doStuff, 5);
var abc = function(request, response)
{
queue.push(request, response, callback);
}
var doStuff = function(request, response, callback)
{
promiseChain...
then(function(result) {
//get stuff with result
callback(response, stuff);
}).close();
}
var callback = function(response, data)
{ response.writeHead(200, {'Content-Type':'text/plain'}); response.end(data); }
Если удалить ответ (или запрос) аргумент из определения DoStuff, то я могу заставить его работать. С двумя аргументами + обратный вызов он выдает любую ошибку, говоря, что второй аргумент должен быть функцией обратного вызова.
Функция doStuff нуждается в переменной запроса. Функция обратного вызова должна отвечать переменной ответа. Любая идея, как реализовать? Я попытался поместить запрос и ответ в массив объектов, но массив не прошел в doStuff
правильно.
Отлично. Это сработало. Благодарю. – user3320795