2017-11-28 18 views
0

의 액세스 결과는 내가 NodeJS에 대한 비동기를 사용하여 다음과 같이 배열을 반복하고 있습니다 :NodeJS 비동기는 : foreach 루프

var async = require('async') 

async.forEach(myArray, function (entry, callback) { 
    callback(null, entry["value"] + 1) 
}, function (error, axResults_p) { 
    console.log(arguments) 
}) 

내 문제는, 내가 콜백 함수에 전달 된 두 번째 매개 변수에 액세스 할 수 없습니다. console.log (인수)는 하나의 항목 만 표시합니다. 그러나 내가 아는 한 첫 번째 항목은 오류를 확인하기 위해 예약되어 있습니다.

그래서 내가 뭘 잘못하고 있는지/결과 (항목 [ "값"] +1)에 액세스 할 수있는 사람은 누구인지 알고 있습니까?

미리 감사드립니다.

답변

1

반복 함수의 결과를 원하면 대신 each을 사용하십시오.

+0

좋아,하지만 첫 번째 매개 변수 async.parallel 또는 async.series 배열을 전달할 수없는 것 같습니다. 그것은 항상 예외를 throw합니다 : TypeError : wrapAsync (...)는 forEach를 직렬 또는 병렬로 바꿀 때 함수가 아닙니다. – Nrgyzer

+0

이 비동기 = 필요한 VAR ('비동기') async.map (myArray의 함수 (엔트리 콜백) { 콜백 (NULL 엔트리 [ "값 '] + 1) } 함수 시도 (오류 axResults_p) { console.log (arguments) } –

+0

try async.map –