Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.javascript > #5340
| 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> |
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 | Next — Previous in thread | Next in thread | Find similar
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