Я разрабатываю игру с использованием JavaScript и canvas
. По мере загрузки игры все изображения, которые будут использоваться, кэшируются.
Наблюдая за временной шкалой ресурсов, я вижу, что следующий код запускает асинхронный запрос:
var sprite = new Image();
sprite.src = "sprites/sheet1.png";
Двигатель продолжит выполнение, в конце концов начнет рисовать и воспроизводить уровень. Изображения, которые загружаются после того, как первый кадр окрашен, могут никогда не появляться из-за отсечения (т.е. Не "грязно" ).
Итак, я протестировал следующее:
console.log("begin");
var sprite = new Image();
sprite.onload = function() { console.log('loaded!'); };
sprite.src = "sprites/sheet1.png";
console.log("end");
Результирующие выходы консоли в следующем порядке:
-
begin
-
end
-
loaded!
Я ищу аналогичный способ $.ajax
с async: false
для выполнения загрузки. Не могу понять, как... заблаговременно за помощь!
J.