JavaScript에서 비동기 콜백에 매개변수 전달하기
이제 비동기 함수에 입력 매개변수를 전달할 수 있도록 해보겠습니다.
예를 들어, 함수 make의 첫 번째 매개변수로
결과로 얻고자 하는 배열 요소의 인덱스를 전달해 봅시다.
예를 들어 배열의 세 번째 요소를 얻어보겠습니다:
make(3, function(res) {
console.log(res); // 배열의 세 번째 요소
});
설명한 대로 우리의 make 함수 코드를 수정해 봅시다:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // 배열 요소를 결과로 전달
}, 3000);
}
함수 make가 두 개의 매개변수를 받도록 만드세요:
배열의 한 요소와 다른 요소의 인덱스입니다.
이 비동기 연산의 결과로 이 함수는 지정된 요소들의 합을 반환해야 합니다.