为Reader.onload分配一个函数

时间:2015-03-22 11:47:41

标签: javascript filereader

有人可以解释一下最后一行代码Reader.onload = someFunction正在做什么。它是否为Reader.onload分配一个函数。这项任务的目的是什么。

var reader = new window.FileReader(); 
reader.readAsDataURL(file); 
reader.onload = onReadAsDataURL;

1 个答案:

答案 0 :(得分:0)

这称为事件注册,您将一个函数分配给onload的{​​{1}}属性,通常会触发几个事件,并且会检查属性等作为reader object,看看是否有任何功能分配给这些属性。如果是这样,将执行分配给相关属性的功能。

实际上非常简单,你向一个属性注册一个函数,这样只要给定属性的事件触发,就会执行这个函数。

有关该主题的更多信息,请参阅thisthis