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