Подаване на параметри в асинхронен обратен изпълнител (callback) в 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 да приема
два параметъра: номера на един и друг елемент
от масива. Нека резултатът от асинхронната операция
тази функция да връща сумата от посочените елементи.