2013-05-09 50 views

回答

5

dojo/on用于收听活动。 dojo/aspect用于拦截对javascript函数的调用。

使用aspect,你可以截取一个函数调用,并在函数调用之前,或之后执行某些操作。事件发生后,您会收到通知。

技术上,如果目标对象是不是一个れ,dojo/on结束调用aspect.after(...)

在< = 1.6,没有一个区别并使用dojo.connect。函数用于通知发生了一个事件,并且代码库中仍有这些事件的残余。一个示例是使用dijit/Button上的点击事件。

dojo/Eventedhttp://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html

+0

所以,如果我理解正确的话,如果我要听一个DOM事件我/在使用Dojo,但是如果我想挂钩到一个小窗口函数调用/事件我应该使用Dojo /方面。对? – 2013-05-09 19:36:16

+0

关闭。是在DOM节点上。是的函数调用。但是有一个叫做Evented的新混音。小部件可以使用this.emit('eventName',{})发射事件(不带函数);在后一种情况下,您应该使用dojo/on。 – 2013-05-09 19:43:40

+0

好吧,我想我明白了。感谢您的解释。 – 2013-05-09 20:50:11