Перадача параметраў у асінхронны калбэк у 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 прымала
два параметры: нумар аднаго і другога элемента
масіва. Хай вынікам асінхроннай аперацыі
гэтая функцыя вяртае суму ўказаных элементаў.