Struppi: async behandlung

Beitrag lesen

bisher war mein versuch

(inetwa)

function getdata(query){
    this.rows=0;
      ...
    //datenanfragen,callback bei erfolgter abfrage:callback
     // die datenanfrage erfolgt hier asynchron
      ...
    callback:function(e,r){
            getdata.rows=r;
      }
  return this.rows;
}

was mächtig shcief läuft

Weil du etwas zurück gibst was es (noch) nicht gibt. Nur in der callback Funktion hast du Zugriff auf die Werte.

Genau wie bei allen anderen Eventgesteuerten Aktionen. Du musst deinen Programmfluss entsprechend anpassen.

wie denn? dass ich was änern muss ist klar, aber in welche richtung?

Naja, genau wie bei einem onclick oder onmousemove. sowas läuft nicht chronologisch ab, sondern es passiert etwas, wenn ein bestimmter Auslöser die Aktion anstößt.

Wie genau du das in deinem speziellen Fall machen musst, kann man dir nicht sagen, da wir nicht Wissen, was du konkret vor hast. Du kannst aber nur in der callback Funktion auf die Daten zugreifen.

Struppi.