Warum ist mein asynchrone Funktion Rückkehr Versprechen { <pending> } anstatt den Wert?

Mein code:

let AuthUser = data => {
  return google.login(data.username, data.password).then(token => { return token } )
}

Und wenn ich versuche zu laufen so etwas wie dieses:

let userToken = AuthUser(data)
console.log(userToken)

Ich bin immer:

Promise { <pending> }

Aber warum?

Mein Ziel ist es token von google.login(data.username, data.password) gibt ein Versprechen, in eine variable. Und nur dann preform einige Aktionen.

Es ist ein Versprechen. Das Versprechen ist nicht gestartet, unmittelbar nachdem es erstellt wurde. Das ist, warum es heißt ein Versprechen. Sie Versprechen, etwas zu tun, später.
siehe auch diesen Artikel: medium.com/@bluepnume/...
Blick auf getFirstUser Funktion
Also was ist es? Es ist eine Funktion, die Rückkehr ein Versprechen.
also du meinst auch in diesem Beispiel müssen wir nutzen, um auf die Daten zuzugreifen Versprechen der Rückkehr in getFirstUser Funktion?

InformationsquelleAutor Src | 2016-08-10

Schreibe einen Kommentar