Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Warten bis image geladen ist
#6
Nein, keine Endlosschleife. Ich meinte das so:
Code:
        const imgUrls = ['images/dia0.jpg', 'images/dia1.jpg', 'images/dia2.jpg'];
        let counter = imgUrls.length;
        function checkReady() {
            counter--;
            if (counter == 0) {
                // Jetzt sind alle Bilder geladen und die Bearbeitung,
                // die das voraus setzt, kann beginnen
            }
        }
        imgUrls.forEach(url => {
            const img = new Image();
            img.onload = event => {
                // Hier kannst Du das Objekt für das Bild anlegen

                // Prüfen ob alle Bilder geladen sind:
                checkReady();
            }
            img.src = url;
        });
Müsste man noch für den Fehlerfall erweitern, falls ein Bild nicht geladen werden kann.

Und mit async-await:
Code:
        async function loadImages() {
            const loadImage = path => {
                return new Promise((resolve, reject) => {
                    const img = new Image()
                    img.crossOrigin = 'Anonymous' // to avoid CORS if used with Canvas
                    img.src = path
                    img.onload = () => {
                        resolve(img)
                    }
                    img.onerror = e => {
                        reject(e)
                    }
                });
            }
            const img1 = await loadImage('images/dia0.jpg');
            const img2 = await loadImage('images/dia1.jpg');
            const img3 = await loadImage('images/dia2.jpg');
            // An dieser Stelle sind alle Bilder geladen
            console.log('all images ready')
        }
        loadImages();
Glaube denen, die die Wahrheit suchen, und zweifle an denen, die sie gefunden haben.
(Andrι Gide (1869-1951), frz. Schriftst., 1947 Nobelpreis)
Zitieren


Nachrichten in diesem Thema
Warten bis image geladen ist - von mike64 - 17.01.2024, 14:19
RE: Warten bis image geladen ist - von mike64 - 19.01.2024, 09:25
RE: Warten bis image geladen ist - von mike64 - 19.01.2024, 11:39
RE: Warten bis image geladen ist - von Sempervivum - 19.01.2024, 12:08
RE: Warten bis image geladen ist - von mike64 - 19.01.2024, 15:47

Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
2 Gast/Gäste