为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

墨色风雨 2018-08-06 11:10:52
var image=new Image();imgae.onload = funtion;imgae.src = 'url'为什么src属性需要写在onload事件后面?
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

js内部是按顺序逐行执行的,可以认为是同步的
给imgae赋值src时,去加载图片这个过程是异步的,这个异步过程完成后,如果有onload,则执行onload

如果先赋值src,那么这个异步过程可能在你赋值onload之前就完成了(比如图片缓存,或者是js由于某些原因被阻塞了),那么onload就不会执行
反之,js同步执行确定onload赋值完成后才会赋值src,可以保证这个异步过程在onload赋值完成后才开始进行,也就保证了onload一定会被执行到


查看完整回答
1 反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 1741 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信