Подаване на параметри в асинхронен обратен изпълнител (callback) в JavaScript

Нека сега направим така, че в асинхронната функция да могат да се подават входни параметри. Нека за пример като първи параметър на функцията make ще подаваме номера на този елемент от масива, който искаме да получим като резултат. Например, нека да получим третия елемент от масива:

javascriptmake(3, function(res) {
  console.log(res); // трети елемент от масива
});

Нека преработим кода на нашата функция make в съответствие с описаното:

javascriptfunction make(num, callback) {
  setTimeout(function() {
    let arr = [1, 2, 3, 4, 5];
    callback(arr[num]); // като резултат подаваме елемент от масива
  }, 3000);
}
Задание 1

Направете така, че функцията make да приема два параметъра: номера на един и друг елемент от масива. Нека резултатът от асинхронната операция тази функция да връща сумата от посочените елементи.