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)
、なぜ(どのように)まだ仕事 - 私は約束-期待される機能からオブジェクトを返しますよ?