최근 async
에는 워크 플로를 제어하는 데 사용 합니다. 일련의 함수를 비동기 적으로 실행하고 싶습니다. 노드 모듈 사용 async
. 아래는 내 코드입니다.
var async = require('async')
var resArray = [],
exeFunction = []
var addOne = function (num) {
resArray.push(10)
}
for(var i = 0; i < 10; i++){
exeFunction.push(addOne(num))
}
async.waterfall(exeFunction,function () {
console.log(resArray)
})
작동하지 않습니다. (내 어리 석음을 용서하십시오) 다음과 같이 코드를 변경할 때 :
var async = require('async')
var resArray = []
var exeFunction = []
var addOne = function () {
resArray.push(10)
}
for(var i = 0; i < 10; i++){
exeFunction.push(addOne)
}
async.waterfall(exeFunction,function () {
console.log(resArray)
})
여전히 작동하지 않습니다. 틀렸어? 그것을 고치는 방법?
나는에 처음 왔으며 nodejs
어떤 종류의 조언도 매우 좋을 것입니다. 감사!
추신 : 반복자에 대한 정규식은이 조건에서 잘 작동하지만 async
이런 방식 으로 사용하는 방법을 알고 싶습니다 .
다음 작업callback
으로 이동 하려면 다음 과 같이 추가 기능 이 필요합니다.
var async = require('async');
var exeFunction = [];
var resArray = [];
var addOne = function (num) {
return function (next) {
resArray.push(10); // or resArray.push(num)
next(null);
}
}
for (var i = 0; i < 10; i++) {
exeFunction.push(addOne(i));
}
async.waterfall(exeFunction, function (err, res) {
console.log(resArray)
})
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다