вы можете использовать событие загрузки изображения для запуска кода, запускаемого, когда изображение полностью загружено; Ниже приведен пример. Код в обработчике, прикрепленном к image.onload, запускается, когда изображение полностью загружается где-то после того, как я установил image.src.
var p = {
display: function(imageUrl) {
var availableDimensions = this.getAvailableDimensions();
$("#loadingImg").css("display", "none");
var canvas = document.getElementById("myCanvas");
var image = new Image();
image.onload = function() {
canvas.width = image.width;
canvas.height = image.height;
canvas.getContext("2d").drawImage(image, 0, 0, image.width, image.height);
canvas.style.display = "inline";
};
image.src = imageUrl + "&width=" + availableDimensions.width + "&height=" + availableDimensions.height + "&negative=false";
}
}