为什么Image对象的src属性要写在onload事件后面?

var image=new Image();
imgae.onload = funtion;
imgae.src = 'url'

为什么src属性需要写在onload事件后面?


墨色风雨
浏览 1742回答 1
1回答

开满天机

js内部是按顺序逐行执行的,可以认为是同步的给imgae赋值src时,去加载图片这个过程是异步的,这个异步过程完成后,如果有onload,则执行onload如果先赋值src,那么这个异步过程可能在你赋值onload之前就完成了(比如图片缓存,或者是js由于某些原因被阻塞了),那么onload就不会执行反之,js同步执行确定onload赋值完成后才会赋值src,可以保证这个异步过程在onload赋值完成后才开始进行,也就保证了onload一定会被执行到
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript