Добавление обратных вызовов и запускаемых событий в плагин - PullRequest
3 голосов
/ 11 ноября 2010

Я добавил как обратные вызовы, так и инициированные события для плагина следующим образом:

// located at the point where the event and callback should be called
el.trigger('initialized', el);
if ($.isFunction(options.onInitialize)) { options.onInitialize(el); }

, но я нашел другой метод, где это было сделано следующим образом:

// located at the beginning of the script, after the options are extended
if ($.isFunction(options.onInitialize)) { el.bind('initialized', options.onInitialize; }

// located at the point where the event should be called
el.trigger('initialized', el);

Итак,У меня вопрос: имеет ли значение, что событие вызывается перед обратным вызовом в первом методе, или я должен переключиться на использование второго метода, когда они оба происходят одновременно?

Обновление: единственная причина, по которой ядо сих пор получается минимизировать вызовы функций - $.isFunction вызывается только один раз во втором примере.

1 Ответ

0 голосов
/ 25 ноября 2010

В итоге я пошел вторым методом.Поскольку $.isFunction() называется каждым циклом, кажется, что более эффективно делать это только один раз.Я мог бы также кэшировать результат ... так что я думаю, что любой из методов будет работать так же хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...