【发布时间】:2016-08-23 20:43:11
【问题描述】:
我有一个返回 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' });
}
我认为这不起作用,因为 getUser "return Promise.resolve" 在 getAPIUser then 处理程序的上下文中。这在 Angular 1 中非常简单,您只需实例化一个 $q 对象,然后在需要的地方解析该对象。我不知道 Angular 2/Typescript/EM6 中的等价物是什么。
任何帮助将不胜感激。
【问题讨论】:
-
你不是错过了 getUser() 中的返回吗?
标签: javascript angular typescript promise