პარამეტრების გადაცემა ასინქრონულ კოლბექში 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 მიიღებდეს
ორ პარამეტრს: მასივის ერთი და მეორე ელემენტის
ნომრებს. ასინქრონული ოპერაციის შედეგად
ეს ფუნქცია დააბრუნებს მითითებული ელემენტების ჯამს.