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 функцияси икки параметр қабул қилиши учун қилинг:
массивнинг бир ва бошқа элементларининг рақамлари. Асинхрон операция натижаси сифатида
бу функция кўрсатилган элементлар йиғиндисини қайтарсин.