Φόρτωση εικόνων μέσω ασύγχρονων callbacks σε JavaScript

Ας υλοποιήσουμε τη συνάρτηση loadImage, η οποία θα φορτώνει εικόνες. Ας είναι η πρώτη παράμετρος αυτής της συνάρτησης η διαδρομή προς την εικόνα, και η δεύτερη - το callback, το οποίο θα εκτελείται όταν η εικόνα φορτωθεί:

javascriptloadImage('img.png', function() {
  // θα εκτελεστεί μετά τη φόρτωση της εικόνας
});

Ας μπαίνει στην πρώτη παράμετρο του callback μας ο σύνδεσμος προς το DOM element της εικόνας, και στη δεύτερη - το σφάλμα, εάν συμβεί κάποια εξαίρεση:

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. Χρησιμοποιήστε για αυτό τον κώδικα για τη φόρτωση εικόνων που μελετήσατε νωρίτερα.