1
我有一個AngularJS 2應用程序,我想運行一個http調用並在啓動和結束時設置一些變量。問題是我需要在不同地點爲同一個電話進行此操作。在多個位置的http調用開始和結束處設置變量
constructor(
private http: Http
) {}
fetch() {
return this.http
.get('assets/data/events.json')
.map(response => response.json());
}
load() {
let isLoading = true; // set variable at start
return this.fetch() // call fetch()
.finally(() => isLoading = false); // set variable at end
}
reload() {
let isReloading = true; // set variable at start
return this.load() // call load()
.finally(() => isReloading = false); // set variable at end
}
this.reload(); // start call
當我調用的重載()函數load()和重載(的)的開始和結束變量必須在同一時間對同一HTTP調用來設置。我怎樣才能做到這一點?
這是行不通的。我會用我找到的解決方案發布答案。 –