Պարամետրերի փոխանցումը ասինխրոն կոլբեքին 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 ֆունկցիան ընդունի երկու պարամետր՝ զանգվածի մի տարրի և մյուս տարրի համարները։ Թող ասինխրոն օպերացիայի արդյունքում այս ֆունկցիան վերադարձնի նշված տարրերի գումարը։