2017-12-21 8 views
0

Ich benutze Dropbox-API, um Dateien aus einem Ordner von Fotos, die ich besitze, zu bekommen, und was ich schließlich tun möchte, ist eine temporäre Verbindung zu jeder Datei zu bekommen. Das ist mein Code - ich verwende auch reagieren, wenn das hilft:

componentDidMount() { 
    dbx.filesListFolder({ path: '/my-photos' }) 
    .then(res => res.entries.map(file => file.path_display)) 
    .then(res => { 
     let photoArray = res.map(path => dbx.filesGetTemporaryLink({ path: path })); 
     console.log(photoArray); 
    }); 
} 

Und das ist, was ich auf meiner Dev-Konsole zu sehen. enter image description here

Ich empfing die Temp im _result Objekt, aber es scheint, als ob ich nicht Zugriff darauf erhalten soll.

Könnte mir bitte jemand sagen, was Promise $ 2 bedeutet und wie ich dieses Problem lösen kann?

+0

ist ein Versprechen Typ. Sie werden einige haben, wie man zu jedem kommt. –

+2

wie 'Promise.all' –

+2

Es ist einfach der Name des Prototyps des Objekts, das die API zurückgibt. Der Name deutet darauf hin, dass es eine Art Versprechen ist. – Barmar

Antwort

2

Promise$2 ist der Name Ihres Promise Konstruktor aus einem Versprechen Bibliothek, die mit anderen Modulen gebündelt wurde zusammen, und durch die Transpiler im Laufe dass umbenannt Kollisionen mit anderen Promise Variablen zu vermeiden (vor allem der global).