我写了这个函数来从API获取和缓存一些数据。从Promise预期函数返回对象
export class MyService {
static items: Array<Post> = null;
async getItems(): Promise<Array<Post>> {
if (MyService.items) {
return MyService.items;
}
else {
return this.doRequest();
}
}
private async doRequest: Promise<Array<Post>> {
// get items from API.
}
}
据我所知,我必须从getItems
功能,像返回一个承诺:return Promise.resolve(MyService.items)
,为什么(以及如何)以上功能仍能正常工作 - 我从无极预期函数返回一个对象?