Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.javascript > #5335
| From | Stefan Reuther <stefan.news@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.javascript |
| Subject | Re: js classe soll funktion mit callback aufrufen |
| Date | 2022-10-21 19:04 +0200 |
| Message-ID | <tiuqfv.5ic.1@stefan.msgid.phost.de> (permalink) |
| References | <tiu540$tq8$1@gwaiyur.mb-net.net> |
Am 21.10.2022 um 14:59 schrieb Jan Novak:
> function apicall(what, array, callback){
> ...
> window[callback](data);
...
> apicall("getAllDatesTable",data,"meinCallback");
Sowas macht man besser nur in Ausnahmefällen, wenn man als callback nur
einen String übergeben kann (das ist z.B. der Fall, wenn man ein
Formular-Ergebnis als jsonp erhalten muss, oder mit einem WebWorker
kommuniziert).
Besser ist, die Funktion direkt zu übergeben:
function apicall(what, array, callback) {
...
callback(data);
...
apicall("getAllDatesTable", data, meinCallback);
Dann geht auch das...
> apicall("getAllDatesTable",fdata,"this.meinCallback");
...relativ geradlinig:
apicall("getAllDatesTable", fdata, this.meinCallback.bind(this));
oder, etwas ausführlicher
/* aktuelles this festhalten, weil die anonyme Funktion
ihr eigenes this sieht */
var me = this;
/* als callback eine anonyme Funktion übergeben, die an
meinCallback weiterleitet */
apicall("getAllDatesTable", fdata, function(data) {
me.meinCallback(data);
});
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