【发布时间】:2010-11-12 02:22:16
【问题描述】:
我需要同步加载图像,即我需要暂停 javascript 的执行,直到图像被加载。由于 image.onload 是异步的,所以 main 函数会在图片加载之前返回。
我用的是canvas,如果main函数在图片加载之前就返回了,因此绘制出来了,canvas中的其他东西会在图片之前绘制。这不起作用,因为在画布上绘图的顺序非常重要!
这是我一直在做的:
var img = new Image();
img.onload = function() {
//image drawing code here
}
img.src = "blahblahblah";
//function returns here, and other drawing code happens before image is drawn
有没有办法同步执行此操作,或者等到图像完全加载后再从函数返回?
【问题讨论】:
标签: javascript ajax image canvas