두 함수는 비동기식입니다. 함수가 완료되면 콜백되는 매개 변수로 함수를 받아들입니다 (콜백).제어 흐름 : 비동기 배열 맵 두 개를 실행하십시오.
function a(item, cb) {
someAsyncOperation(function() {
cb(item)
})
}
function b(item, cb) {
someAsyncOperation(function() {
cb(item)
})
}
나는 배열을 가지고 있습니다. 이 배열에서 두 번 Array.prototype.map
을 사용하여 이러한 함수를 실행해야합니다. 두 맵이 완료되면 오류 및 매핑 된 배열이라는 두 개의 매개 변수로 호출되는 콜백을 갖고 싶습니다.
이것을 달성하기 위해 어떤 종류의 제어 흐름이 필요합니까? 무언가가 async library 나는 추측하고있다. 의사 틱 코드에서
는 :
var example = [1, 2, 3]
async.series([
function() { example.map(a) },
function() { example.map(b) }
], function (error, mappedExample) {
})
내 예제는 두 매핑을 모두 포함하는 콜백 개체를 끝날 것이다. 그러나 나는 그 두 가지를 합쳐야 할 것이다. 나는 더 좋은 방법이있을 거라고 생각 했어? 아마도 async가 하나의 매핑을 수행 할 수 있고 거기에 매핑하기 위해 결과를 다음 함수로 전달할 수 있습니까? –
당신은 async.waterfall을 사용할 수 있습니다. 나는 나의 대답을 업데이트했다. – Daniel