Разница между додзё / вкл и додзё / аспектом
В библиотеке javascript dojo, dojo/on и dojo/aspect используются как функции, которые слушают события.
Однако я не вижу, чем они отличаются друг от друга. Может кто-нибудь объяснить, когда вы будете использовать и когда вы будете использовать аспект?
1 ответ
dojo/on
используется для прослушивания событий. dojo/aspect
используется для перехвата вызовов функций JavaScript.
С аспектом, вы можете перехватить вызов функции и сделать что-то перед вызовом функции, после или обоими. С событиями вы получаете уведомление о том, что что-то произошло.
Технически, если целевой объект не является domNode, dojo/on
в итоге звонит aspect.after(...)
В <=1.6 не было никакого различия и dojo.connect
использовался. Функции были использованы для уведомления о том, что произошло событие, и все еще есть остатки этого в кодовой базе. Примером использования с событием click на dijit/Button
,
dojo/Evented
http://dojotoolkit.org/reference-guide/1.9/dojo/Evented.html