Разница между додзё / вкл и додзё / аспектом

В библиотеке 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

Другие вопросы по тегам