JavaScript-de asinkron çagyryşlar arkaly suratlary ýükleme

Geliň loadImage funksiýasyny amala aşyralyň, şol funksiýa suratlary ýükler. Birinji parametri surat ýoly bolsun, ikinji parametri bolsa, surat ýüklenen wagty ýerine ýetiriljek çagyryş bolsun:

javascriptloadImage('img.png', function() {
  // surat ýükleneninde ýerine ýetirer
});

Bizim çagyryşymyzyň birinji parametrine surat DOM elementine çykgyt, ikinjisine bolsa - ýüze çykan ýalňyşlyk düşsin:

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

Biz öz funksiýamyzy şeýle ulanyp bileris:

javascriptloadImage('image.png', function(image, err) {
  document.body.append(image); // surat ýükleneninde ýerleşdireris
});

Ýa-da ýalňyşlygy işläp çykarmak bilen:

javascriptloadImage('image.png', function(image, err) {
  if (!err) {
    document.body.append(image);
  } else {
    console.log('ýalňyşlyk ýüze çykdy: ' + err);
  }
});
Задание 1

loadImage funksiýasyny amala aşyryň. Munuň üçin öň öwrenen suratlary ýükleme kodyny ulanyň.