Бор кардинаҳо тавассути коллбэкҳои асинхронии JavaScript
Биёед функсияи loadImage-ро амалӣ кунем,
ки кардинаҳоро бор мекунад. Бигзор параметри аввал
ин функсия роҳи кардинаро қабул кунад,
ва дуюм - коллбэке, ки вақте иҷро мешавад,
ки кардина бор карда шавад:
loadImage('img.png', function() {
// вақте иҷро мешавад, ки кардина бор карда шавад
});
Бигзор ба параметри аввали коллбэки мо истинод ба элементи DOM-и кардина дастрас шавад, ва ба дуюм - хатогӣ, агар вазъияти истисноӣ рӯй диҳад:
loadImage('img.png', function(image, err) {
console.log(image, err);
});
Мо метавонем аз функсияи худ ба тариқи зерин истифода барем:
loadImage('image.png', function(image, err) {
document.body.append(image); // кардинаро пас аз бор шудан ҷойгир мекунем
});
Ё бо коркарди вазъияти истисноӣ:
loadImage('image.png', function(image, err) {
if (!err) {
document.body.append(image);
} else {
console.log('хатогӣ рӯй дод: ' + err);
}
});
Функсияи loadImage-ро амалӣ кунед. Барои ин аз
қаблан аз ҷониби шумо омӯхташуда
коди барои бор кардани
кардинаҳо истифода баред.