Backbone определенно выполняет код при вызове .trigger
. Если вы заинтересованы, вы можете следить за тем, что происходит, посмотрев на исходный код: https://github.com/jashkenas/backbone/blob/master/backbone.js
Код может составить условный досрочный возврат, если у объекта нет определенных событий , Или это может включать в себя итерацию по массивам возможных обратных вызовов, если какие-либо слушатели были добавлены.
Если у вас есть простое для проверки условное выражение, то, скорее всего, оно будет работать быстрее, чем вызов пустого .trigger
, хотя разница наверняка будет никогда не будет заметным.
Если ваше условное выражение делает ваш код уродливым или основано на другом методе магистральной библиотеки, я бы пропустил его.