Параметрҳо ба коллбэки асинхронии 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 ду параметрро қабул кунад: рақами якум ва рақами дигари унсури массив. Бигзор натиҷаи амалиёти асинхронӣ ин функсия ҷамъи унсурҳои нишондодашударо баргардонад.