2016-12-11 4 views
0

Anstatt Callbacks zu verwenden, habe ich mich dazu entschieden, Versprechungen zu verwenden.Zuweisen von Auflösungswerten zu globalen Variablen - Versprechen

Ich lösen die Variable, die einen Preis hält und dann rufe ich dann, um es so zu behandeln.

SomeAsyncThing("fifa 17").then(function(value){ 

    console.log("value " + value); 
}); 

Wie kann ich den Wert einer globalen Variablen zugewiesen werden an anderer Stelle in JS zu benutzen?

Fehle ich etwas offensichtlich? Ich habe versucht, x = 0 zu definieren; an der Spitze, dann Zuweisung von Wert zu x und Aufruf von console.log aus dieser Funktion, aber ich bekomme 0 und nicht den zugewiesenen Wert.

+0

Es ist genau das gleiche Problem wie bei Rückrufen. – jib

Antwort

1

Wie kann ich den Wert einer globalen Variable zuweisen, die an anderer Stelle in JS verwendet werden soll?

Sie können nicht . Oder zumindest solltest du nicht. Sie müssen warten, bis das Versprechen erfüllt ist, bevor Sie die globale Variable verwenden, aber ohne das Versprechen, das Sie nicht kennen. Ordnen Sie stattdessen das Versprechen selbst der globalen Variablen zu und verwenden Sie den Wert .

1: Nun, Sie haben wahrscheinlich sogar erfolgreich getan, indem Sie var x global deklariert haben, aber wie Sie es realisiert haben doesn't do what you need.

Verwandte Themen