Javascript: aufrufende Funktion nur einmal

Hier ist ein Stück code:

if (lastPosition == 0) {
  callsomemethod(param);
}

Habe ich diese komische situation, wobei ich die Funktion aufrufen callsomemethod(param); auch wenn die if-Bedingung wahr ist, mehr als einmal. In anderen Worten, ich möchte, um sicherzustellen, dass die Funktion callsomemethod wird nur einmal aufgerufen, selbst die if-Anweisung ist wahr, mehr als einmal. Es gibt weitere Dinge innerhalb der if-Anweisung, ich habe gerade diese genommen aus für Einfachheit.

EDIT:: Danke für alle Antworten. Leider hat keiner der Ansatz funktionieren, weil die if-Anweisung innerhalb einer Funktion, und die Funktion mehr als einmal aufgerufen, so wird alles initialisiert wieder. Auch, die Funktion ist in einer IIFE. Wir entschuldigen uns für die nicht alles klar, in den ersten Schuss.

Vielen Dank im Voraus

  • Ersetzen Sie es? callsomemethod = function() { };
  • Ich würde sagen, der einfachste Weg wäre einfach zu fügen Sie ein weiteres Feld methodcalled zu überprüfen, in der if-Anweisung, die Sie flip auf true beim Aufruf der Methode. Gibt es einen Grund, warum Sie sind, dies nicht zu tun?
InformationsquelleAutor user972418 | 2016-12-06
Schreibe einen Kommentar