dedlfix: Verständnisproblem: MySQL-Queries in Node.js

Beitrag lesen

Tach!

Ob Code unmittelbar dasteht oder in einer Funktion steckt und nur an der Stelle aufgerufen wird, bleibt sich gleich. Lediglich die Scopes für verwendete Variablen müssen beachtet werden.

Das stimmt (leider) so nicht ganz, wie ein einfacher Test beweist:

Doch, das stimmt soweit. Du musst aber genau be(ob)achten, was ein bestimmer Code macht

einPromise 
  .then(function () { ... });

Die Function an dieser Stelle ist nur definiert, da ist (noch) kein Aufruf. Es bleibt sich gleich zu

function giveFunction() {
  return function () { ... };
}

einPromise 
  .then(giveFunction());

Man kann die Function, die da als Parameter von then() übergeben werden soll, also direkt notieren oder über einen Funktionsaufruf erzeugen lassen. Setz bitte nicht die Übergabe einer Funktion mit deren späterem Aufruf gleich.

Das Script hier:

Da passt der Code nicht zur Ausgabe. Vor jedem "1. +feldtyp" muss ein "x. Durchlauf" stehen, denn da ist ein entsprechendes console.log() unmittelbar davor.

dedlfix.