JavaScript-da asinxron callback-ga parametrlarni uzatish

Endi asinxron funktsiyaga kirish parametrlarini uzatishimiz mumkin bo'lsin. Misol uchun, make funktsiyasining birinchi parametri sifatida biz natija sifatida olinishi kerak bo'lgan massiv elementining raqamini uzatamiz. Misol uchun, keling, massivning uchinchi elementini olaylik:

javascriptmake(3, function(res) {
  console.log(res); // massivning uchinchi elementi
});

Keling, make funktsiyamiz kodini tasvirlanganga moslashtiramiz:

javascriptfunction make(num, callback) {
  setTimeout(function() {
    let arr = [1, 2, 3, 4, 5];
    callback(arr[num]); // natija sifatida massiv elementini uzatamiz
  }, 3000);
}
Задание 1

make funktsiyasi ikkita parametr qabul qiladigan qiling: massivning bir va boshqa elementlarining raqamlari. Asinxron operatsiyaning natijasi sifatida bu funktsiya ko'rsatilgan elementlar yig'indisini qaytarsin.