Javascript-forum

Normale Version: Callback auswerten
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
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.
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?
(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.
schon klar, nutze es ja so.

Aus Interesse, wie müsste ich deine Lösung anwenden?
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.
}

});
Vielen Dank für die Hilfe und das BSP