Разница между dojo/on и dojo/аспектом

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