Frage

Ich habe beide Rückrufe hinzugefügt und getriggerte Ereignisse zu einem Plugin wie folgt:

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

, aber ich fand ein anderes Verfahren, bei dem es auf diese Art und Weise geschehen:

// 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);

Also, meine Frage ist tut es Sache, dass das Ereignis vor dem Rückruf in der ersten Methode ausgelöst wird, oder soll ich wechsle die zweite Methode zu verwenden, wo sie in der gleichen Zeit auftreten beides?

Update:. Der einzige Grund, warum ich bisher mit so habe kommen wird minimiert Funktionsaufrufe - $.isFunction nur einmal im zweiten Beispiel genannt wird,

War es hilfreich?

Lösung

ich am Ende mit dem zweiten Verfahren oben gehen. Da die $.isFunction() jeden Zyklus aufgerufen wird es scheint nur effizienter zu sein, um es nur einmal zu tun. Ich hätte das Ergebnis als auch im Cache gespeichert ... so dass ich denke, es gibt entweder Methode nur funktioniert als gut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top