最新のTypeScript拡張でコードの一部を近代化しようとしています。 私たちは多くのメモパターンを用意しています。 いくつかのサービスには複数のユーザがおり、誰もが1つのコールで待機し、複数のコールを起動しないようにしたいという考えがあります。
コードがそのtypescript asyncはオペレータの約束とメモのパターンを待つ
private isAdmin: Promise<Boolean>;
public IsCurrentUserAdmin(): Promise<Boolean> {
if (!this.isAdmin) {
this.isAdmin = httpService.goGetTheData().then((data) => //do something and return Boolean);
}
return this.isAdmin;
のように見える私の質問は:そのようなことは、同じ効果を持つことになり、私は「約束のオブジェクトへのアクセスを持っていない」のawait演算子と同じように?
:以来、あなたが
goGetTheData()
約束をキャッシュしていない、しかし、1つは.then(…)
によって返された(「何かをする」もそのように一度だけ実行されます)、あなたはそのために余分なヘルパーメソッドを記述する必要があります2番目の例で 'return isAdmin;'にする必要があります。 – Fenton