Параметрҳо ба коллбэки асинхронии JavaScript гузаронида мешаванд
Акнун биёед чунон кунем, ки ба функсияи асинхронӣ
параметрҳои вурудиро гузарондан мумкин бошад.
Барои мисол, бигзор ҳамчун якумин параметри
функсияи make мо рақами
он унсури массивро мегузаронем, ки мо мехоҳем
ҳамчун натиҷа ба даст орем. Барои мисол биёед
унсури сеюми массивро ба даст орем:
make(3, function(res) {
console.log(res); // унсури сеюми массив
});
Биёед коди функсияи make-и худро
мувофиқи он чи ки тавсиф шуда, тағир диҳем:
function make(num, callback) {
setTimeout(function() {
let arr = [1, 2, 3, 4, 5];
callback(arr[num]); // ҳамчун натиҷа унсури массивро мегузаронем
}, 3000);
}
Чунон кунед, ки функсияи make ду параметрро қабул кунад:
рақами якум ва рақами дигари унсури
массив. Бигзор натиҷаи амалиёти асинхронӣ
ин функсия ҷамъи унсурҳои нишондодашударо баргардонад.