Бор кардинаҳо тавассути коллбэкҳои асинхронии JavaScript

Биёед функсияи loadImage-ро амалӣ кунем, ки кардинаҳоро бор мекунад. Бигзор параметри аввал ин функсия роҳи кардинаро қабул кунад, ва дуюм - коллбэке, ки вақте иҷро мешавад, ки кардина бор карда шавад:

javascriptloadImage('img.png', function() {
  // вақте иҷро мешавад, ки кардина бор карда шавад
});

Бигзор ба параметри аввали коллбэки мо истинод ба элементи DOM-и кардина дастрас шавад, ва ба дуюм - хатогӣ, агар вазъияти истисноӣ рӯй диҳад:

javascriptloadImage('img.png', function(image, err) {
  console.log(image, err);
});

Мо метавонем аз функсияи худ ба тариқи зерин истифода барем:

javascriptloadImage('image.png', function(image, err) {
  document.body.append(image); // кардинаро пас аз бор шудан ҷойгир мекунем
});

Ё бо коркарди вазъияти истисноӣ:

javascriptloadImage('image.png', function(image, err) {
  if (!err) {
    document.body.append(image);
  } else {
    console.log('хатогӣ рӯй дод: ' + err);
  }
});
Задание 1

Функсияи loadImage-ро амалӣ кунед. Барои ин аз қаблан аз ҷониби шумо омӯхташуда коди барои бор кардани кардинаҳо истифода баред.