2017-10-27 5 views
0

Ich versuche, ein Versprechen zurückzugeben, das auf anderen Versprechungsdaten beruht. Ich glaube, ich bin meistens verwirrt darüber, wie ich ein Versprechen beginnen sollte, wenn der andere fertig ist.Zurückgeben eines Versprechens innerhalb eines anderen Versprechens

ich am Ende

Fehler auf LDBManager.getRankByName bekommen: Kann nicht lesen Eigenschaft 'und dann' undefinierter

index.js

try {     // DATA IS UNDEFINED HERE ↓ 
    LDBManager.getRankByName(name).then(function (data) { 
    console.log(data); 
    }); 
} catch (e) { 
    console.log('Error on LDBManager.getRankByName: ' + e.message); 
} 

ldb-Manager .js

BEARBEITEN: Bearbeitete Rückkehr, ich kann den Wert sehen, den ich in der Entschlossenheit (Daten) aber nicht im Konsolenprotokoll wünschen.

Vielen Dank für Ihre Hilfe!

+5

'getRankByName' gibt nichts zurück. –

+1

Ihre Bearbeitung, Sie haben immer noch eine fehlende Rückkehr .. 'neue Versprechen (' -> 'neue Versprechen (' – Keith

+1

Vielen Dank @Keith, das ist, was ich fehlte. – Prokzy

Antwort

-1

Sie müssen den getSummonerByName in eine Zusage verpacken.

return new Promise((resolve,reject)=>{ 
    this.getSummonerByName(name).then(summoner => { 
     // put your http request code here. then resolve data that you want to resolve from the promise resolve callback and reject if error occur. 
    }) 
}); 
+0

Nein, müssen Sie nicht. –

Verwandte Themen