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