2017-07-12 7 views
-2

イオンを使用してREST APIにアクセスしようとしています。HTTP取得要求がイオン性で1回のみ有効です

updateMachine(id) { 
    console.log(id); 
    if (this.data) { 
     return Promise.resolve(this.data); 
    } 

    return new Promise(resolve => { 
    this.http.get(this.apiUrl) 
    .map(res => res.json()) 
    .subscribe(data => { 
     this.data = data; 
     resolve(this.data); 
    }); 
    }); 
} 

これはサービスの約束です。ボタンをクリックすると、上記のサービスを呼び出す機能が起動します。しかし、要求は、初めてのイオンアプリの読み込みのみを送信します。その後、サーバーに要求を送信しません。 1回目に取り出したレスポンスを送信します。

これは、コードが動作するように書かれている方法です

答えて

0

、ロジック、データが設定されていない場合

が、その後、HTTPからのデータを、他の賢明なリターンの既存のデータ

この部分はチェックを照会であります既存のデータを返し、既存のデータを返します。お客様の電話番号は、別のhttp呼び出しを行う予定はありません。

if (this.data) { 
     return Promise.resolve(this.data); 
    } 
関連する問題