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