dojo/on和dojo/aspect之间的区别

qxgroojn  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(238)

在dojo Javascript库中,dojo/on和dojo/aspect用作侦听事件的函数。
但是我看不出它们之间有什么不同。有人能解释一下什么时候用on,什么时候用aspect吗?

ih99xse1

ih99xse11#

dojo/on用于侦听事件。dojo/aspect用于截获对javascript函数的调用。
使用aspect,你可以拦截一个函数调用,并在函数调用之前、之后或两者同时执行某项操作。使用events,你会收到发生某项操作的通知。
从技术上讲,如果目标对象不是domNode,则dojo/on最终调用aspect.after(...)
在〈=1.6中,没有区别,使用了dojo.connect。函数用于通知事件发生,并且在代码库中仍然有残留。一个示例是在dijit/Button上的click事件中使用on。
dojo/Eventedhttp://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html

相关问题