콜백, 범위 및 종료와 관련하여 많은 질문이 있다는 것을 알고 있습니다. 이것이 중복되면 미리 사과드립니다.반복 중 콜백 범위
몇 가지 비동기 작업을 수행 한 다음 콜백을 발행하는 함수를 호출하는 각 루프가 있습니다. 콜백이 발생할 때 나는 범위를 잃어 가고있다. 내가 한 것은 루프에있는 항목을 함수에 전달한 다음 콜백으로 반환하므로 필요한 범위가 있습니다. 이것이 최선의 방법인가요? 지나치게 복잡한 것을 찾고있는 것이 아닙니다. 나는 단지 내가 어떤 "어려움"을 겪지 않을 것인지 확인하고 싶다. 당신이있어 무엇
function doSomething(varA, varB, self, callback) {
// do a lot of ajax stuff
callback(varA + varB, self);
}
$.each($('.selected'), function(i, item) {
doSomething('a', 'b', item, function(retVal, self) {
// process retVal and self
}
}
내가 가진 것보다 더 나은 구문. – Jay