Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.javascript > #5340

Re: js classe soll funktion mit callback aufrufen

From Stefan Reuther <stefan.news@arcor.de>
Newsgroups de.comp.lang.javascript
Subject Re: js classe soll funktion mit callback aufrufen
Date 2022-10-26 19:22 +0200
Message-ID <tjc1de.3c0.1@stefan.msgid.phost.de> (permalink)
References <tiu540$tq8$1@gwaiyur.mb-net.net> <tiuqfv.5ic.1@stefan.msgid.phost.de> <tjapka$pmfr$1@gwaiyur.mb-net.net>

Show all headers | View raw


Am 26.10.2022 um 10:03 schrieb Jan Novak:
> Am 21.10.22 um 19:04 schrieb Stefan Reuther:
>> Dann geht auch das...
>>
>>>      apicall("getAllDatesTable",fdata,"this.meinCallback");
>>
>> ...relativ geradlinig:
>>
>>        apicall("getAllDatesTable", fdata, this.meinCallback.bind(this));
>>
> 
> Danke, das funktioniert.
> Wenn ich das richtig verstehe, übergebe ich die Funktion als Callback,
> welche innerhalb der Funktion im apicall ausgeführt wird. Das heisst, er
> springt gar nicht zurück, um die Funktion auszuführen, sondern bekommt
> den gesamten Inhalt der Funktion als Parameter mit?

Das "zurückspringen" ist in beiden Varianten gleich: `$.ajax()`, und
damit `apicall()`, kehrt sofort zurück, speichert aber die Funktion
zwischen.

Eine Funktion ist auch nur ein Objekt. Es benimmt sich etwas anders als
andere Objekte - man kann es mit () aufrufen - aber das war's dann auch
schon. Genauso wie du Strings, (Referenzen auf) Arrays, Hashes,
DOM-Objekte usw. in Variablen speichern kannst, kannst du Funktionen in
Variablen speichern.

Du benutzt die `done`-Funktion und übergibst ihr eine anonyme Funktion.
Das ist genau das gleiche. `function(raw) {...` legt ein solches
Funktionsobjekt an, speichert es aber nicht erst unter einem Namen ab,
sondern gibt es direkt an `done` - genau wie `console.log(1+2)` das
Ergebnis der Addition nicht erst abspeichert, sondern direkt übergibt.


  Stefan

Back to de.comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-21 14:59 +0200
  Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-21 19:04 +0200
    Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-26 10:03 +0200
      Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-26 19:22 +0200
        Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-29 08:49 +0200
          Re: js classe soll funktion mit callback aufrufen Stefan Reuther <stefan.news@arcor.de> - 2022-10-29 15:40 +0200
            Re: js classe soll funktion mit callback aufrufen Jan Novak <repcom@gmail.com> - 2022-10-30 09:22 +0100

csiph-web