Groups | Search | Server Info | Login | Register


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

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-21 19:04 +0200
Message-ID <tiuqfv.5ic.1@stefan.msgid.phost.de> (permalink)
References <tiu540$tq8$1@gwaiyur.mb-net.net>

Show all headers | View raw


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 | 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