동시에 반복 할 필요가있는 같은 길이의 반복 가능한 반복문을 두 개 있습니다. 하나의 반복 가능한 객체는 맞춤 객체의지도이고 다른 하나는 객체의 배열입니다. 배열의 내용을 Map (일부 도우미 프로토 타입 함수를 통해)에 추가해야합니다. 비동기 적으로 동시에 병행하는 것이 좋습니다. 또한 두 컨테이너는 순서에 따라 서로 연관됩니다. 따라서 배열의 첫 번째 요소는 Map의 첫 번째 요소에 추가해야합니다. 배열 비동기를 통해 루프 일반적으로같은 길이의 반복 가능한 반복문 두 개를 동시에 반복합니다.
var map;
var arr;
for (var i = 0; i < arr.length; i++) {
// get our custom object, call its prototype helper function with the values
// in the array.
let customObj = map[i];
customObj.setValues(arr[i])
}
을 동시에 나는 파랑새 Promise.map
를 사용 : 나는이 작업을 수행했다면
동기는 다음과 같이 보일 것입니다. 그것은 다음과 같이 보일 것입니다 :
var arr
Promise.map(arr, (elem) => {
// do whatever I need to do with that element of the array
callAFunction(elem)
})
나는 이런 식으로 뭔가 할 수 있다면 좋지 않을까 :
이var map;
var arr;
Promise.map(map, arr, (mapElem, arrElem) {
let customObj = mapElem[1];
customObj.setValue(arrElem);
})
이
사람이 도서관이나 내가이 작업을 수행 할 수 있도록하는 영리한 방법을 알고 있나요를?
감사합니다.
편집 :지도에 저장된 개체에 대한 설명을 추가하기 만하면됩니다. 지도는 고유 한 값으로 키가 지정되고 값은이 고유 한 값과 연결되어이 개체를 구성합니다. 그것은이 유사한 방식으로 정의된다
module.exports = CustomObject;
function CustomObject(options) {
// Initialize CustomObjects variables...
}
CustomObject.prototype.setValue(obj) {
// Logic for adding values to object...
}
이것은 완벽합니다! Promise.map 문서에서 간과했습니다. 엄청 고마워! –