Պարամետրերի փոխանցումը ասինխրոն կոլբեքին 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 ֆունկցիան ընդունի
երկու պարամետր՝ զանգվածի մի տարրի և մյուս տարրի համարները։
Թող ասինխրոն օպերացիայի արդյունքում
այս ֆունկցիան վերադարձնի նշված տարրերի գումարը։