3 Stimmen

Hinzufügen von Callbacks und ausgelösten Ereignissen zu einem Plugin

Ich habe sowohl Rückrufe als auch ausgelöste Ereignisse zu einem Plugin wie folgt hinzugefügt:

// 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 habe eine andere Methode gefunden, bei der es auf diese Weise gemacht wurde:

// 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 es egal, dass das Ereignis vor dem Rückruf in der ersten Methode ausgelöst wird oder sollte ich wechseln, um die zweite Methode zu verwenden, wo sie beide zur gleichen Zeit auftreten?

Update: Der einzige Grund, der mir bisher eingefallen ist, ist die Minimierung von Funktionsaufrufen - $.isFunction wird im zweiten Beispiel nur einmal aufgerufen.

0voto

Mottie Punkte 79184

Ich habe mich für die zweite Methode entschieden. Da die $.isFunction() in jedem Zyklus aufgerufen wird, scheint es einfach effizienter zu sein, dies nur einmal zu tun. Ich könnte das Ergebnis als auch zwischengespeichert haben... so ich denke, es ist entweder Methode wird genauso gut funktionieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X