Պարամետրերի փոխանցումը ասինխրոն կոլբեքին JavaScript-ում
Հիմա եկեք անենք այնպես, որ ասինխրոն ֆունկցիային
հնարավոր լինի փոխանցել մուտքային պարամետրեր։
Օրինակի համար, որպես ֆունկցիայի առաջին պարամետր
ենթադրենք, որ make ֆունկցիային մենք կփոխանցենք
զանգվածի այն տարրի համարը, որը ցանկանում ենք ստանալ
արդյունքում։ Օրինակի համար եկեք ստանանք զանգվածի երրորդ տարրը՝
javascriptmake(3, function(res) {
console.log(res); // երրորդ տարրը զանգվածից
});
Եկեք փոխակերպենք մեր make ֆունկցիայի կոդը
ըստ նկարագրվածի՝
javascriptfunction make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // արդյունքում փոխանցում ենք զանգվածի տարրը
}, 3000);
}
Задание 1
Կատարեք այնպես, որ make ֆունկցիան ընդունի
երկու պարամետր՝ զանգվածի մի տարրի և մյուս տարրի համարները։
Թող ասինխրոն օպերացիայի արդյունքում
այս ֆունկցիան վերադարձնի նշված տարրերի գումարը։