Ich zeichne ein Bild auf ein Canvas-Element. Ich habe dann Code, der davon abhängt, dass dieser Prozess abgeschlossen ist. Mein Code sieht so aus:HTML5-Canvas: Holen Sie sich das Ereignis, wenn die Zeichnung fertig ist
var myContext = myCanvasElement.getContext('2d'),
myImg = new Image();
myImg.onload = function() {
myContext.drawImage(containerImg, 0, 0, 300, 300);
};
myImg.src = "someImage.png";
Also jetzt möchte ich benachrichtigt werden, wenn drawImage fertig ist. Ich habe die Spezifikation überprüft, aber ich konnte weder ein Ereignis noch die Möglichkeit finden, eine Rückruffunktion zu übergeben. Bisher habe ich nur eine Auszeit gesetzt, aber das ist natürlich nicht sehr nachhaltig. Wie löst man dieses Problem?
@Loktar heikel ausführlicher zu erklären, ohne die Antwort verdünnt, denke ich ... :( – Alnitak
nein du hast recht ich es wieder gelesen und vollkommen verstanden es, ich dachte gerade ein neues dev saying "synchrone" huh? Deshalb habe ich am Ende meinen Kommentar gelöscht. – Loktar
@Loktar hoffentlich meine Bearbeitung fügt gerade genug, um es offensichtlich zu machen :) – Alnitak