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 функциясини амалга оширинг. Унга сиз илгари ўрганган расмларни юклаш учун коддан фойдаланинг.