私は約束を返す別の関数を呼び出す必要がある約束を返す一つの機能があります。getUserメソッドは「Promise.resolveを返す」ので、私はこれが動作しないと思います角度2の別のPromise関数からPromise関数を呼び出す方法は?
getUser(): Promise<User> {
this.getAPIUser().then(result => {
..Do some stuff with result..
return Promise.resolve(result); // This doesn't work
});
}
getAPIUser(): Promise<User> {
return Promise.resolve({ firstName: 'Jason' });
}
はのコンテキストにありますgetAPIUser、ハンドラ。 Angular 1ではこれが本当に簡単でした。$ qオブジェクトをインスタンス化して、必要な場所でそのオブジェクトを解決するだけでした。 Angular 2/Typescript/EM6に相当するものがわかりません。
ご協力いただければ幸いです。
ARENをあなたはそれが
Promise
バックを返し、それはあなたの方法を返すために必要なものである約束のthen
メソッドを呼び出すgetUser()でリターンを逃しただけですか? – Joe