Groups | Search | Server Info | Keyboard shortcuts | Login | Register


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

Re: js classe soll funktion mit callback aufrufen

From Jan Novak <repcom@gmail.com>
Newsgroups de.comp.lang.javascript
Subject Re: js classe soll funktion mit callback aufrufen
Date 2022-10-29 08:49 +0200
Organization MB-NET.NET for Open-News-Network e.V.
Message-ID <tjiieo$1js3a$1@gwaiyur.mb-net.net> (permalink)
References <tiu540$tq8$1@gwaiyur.mb-net.net> <tiuqfv.5ic.1@stefan.msgid.phost.de> <tjapka$pmfr$1@gwaiyur.mb-net.net> <tjc1de.3c0.1@stefan.msgid.phost.de>

Show all headers | View raw


Am 26.10.22 um 19:22 schrieb Stefan Reuther:
> 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.


dann wird bei einem Callback eine "neue" Instanz aufgerufen?
Weil das funktioniert nicht ( >> andereFunktion() ):

   constructor() {
     this.addresses={};
     apicall("getAllAddresses", {}, this.getAllAddressesDone.bind(this));
   }

   getAllAddressesDone(data){
     this.addresses=data;
     console.log(this.addresses);
     //hier ist in der Var "this.addresses" alles drin
   }

   // wird z.B. von einem click aufgerufen
   andereFunktion(){
     console.log(this.addresses);
     //hier ist das "this.addresses" leer (aus dem constructor).
   }


Jan

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