异步还是同步?当我们设置Image对象的src属性时?

lov*_*ing 10 javascript

var img=new Image();
img.src='xxxxx';
Run Code Online (Sandbox Code Playgroud)

浏览器是否会等待图像加载然后执行下一个代码行?

Der*_*sed 11

该动作是异步的; 许多图像'预加载'代码依赖于该功能.

编辑:提供更多有用的信息.如果您希望同步某些操作等待图像通过javascript的图像对象加载,您可以使用onload事件,如下所示:

var img = new Image();
img.onload = function () { /* onLoad code here */ };
img.src = 'xxxxxx';
Run Code Online (Sandbox Code Playgroud)

  • 在设置图像源并在图像src设置后立即调整大小时,请注意异步图像加载.https://hacks.mozilla.org/2011/01/how-to-develop-a-html5-image-uploader resize可能会或将不会工作... onload必须使用... (2认同)