我正在使用 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
与 with类似的方法async: false
来执行加载。无法弄清楚如何......提前感谢您的帮助!J。