Javascript-forum
Callback auswerten - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6)
+--- Thema: Callback auswerten (/showthread.php?tid=2346)



Callback auswerten - Oly - 12.05.2023

Hallo zusammen,

ich sende eine Nachricht per sendMessage und möchte gerne das Callback auswerten und weiss gerade nicht wie Sad


Code:
const callback= chrome.runtime.sendMessage({type: "ETRetouredrucken"});
                                                                                        console.log(callback);

in der Console wird mir folgendes angezeigt



[Bild: konsole.png]



wie lese ich den Wert des Callbacks aus?

danke jetzt schonmal für die Hilfe


RE: Callback auswerten - AndreasB - 12.05.2023

Die Ausgabe der Konsole sagt dir, dass du ein Promise zurückbekommst.

Das musst du mit 
Code:
callback.then(<hier kommt die Funktion rein, die deinen Wert behandelt>)
auflösen.


RE: Callback auswerten - Oly - 12.05.2023

habe gerade eine Lösung gefunden

Code:
                                                                                                (async () => {
                                                                                                  const response = await chrome.runtime.sendMessage({type: "ETRetouredrucken"});
                                                                                         
                                                                                                  if(response.callback=="erstellt")

})();



müsste ich dann bei deiner Lösung

response.then schreiben?


RE: Callback auswerten - AndreasB - 12.05.2023

(12.05.2023, 11:13)Oly schrieb: müsste ich dann bei deiner Lösung response.then schreiben?

Nein, das await Keyword löst das Promise automatisch auf. 
In response ist dann schon dein Wert drin.


RE: Callback auswerten - Oly - 12.05.2023

schon klar, nutze es ja so.

Aus Interesse, wie müsste ich deine Lösung anwenden?


RE: Callback auswerten - AndreasB - 12.05.2023

Der Code ohne async/await würde so in etwa aussehen:

Code:
const responsePromise= chrome.runtime.sendMessage({type: "ETRetouredrucken"});
responsePromise.then(response => {

if (response.callback) {
    // hier kommt der Code rein, der ausgeführt wird, wenn der die Property response.callback gesetzt ist.
}

});



RE: Callback auswerten - Oly - 12.05.2023

Vielen Dank für die Hilfe und das BSP