Пренос на параметри во асинхронен 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 да прима
два параметри: број на еден и на друг елемент
од низата. Нека како резултат на асинхроната операција
оваа функција ја враќа сумата на наведените елементи.