1
爲了教育目的,我需要模擬Angular 2中服務器的長響應。我有代碼模擬Angular 2中的長響應
getTasks() : Observable<Task[]> {
return this.http.get('data/tasks.json').map(response => {
return response.json();
});
}
// using
getTasks().subscribe(groups => {
this.tasks = groups;
});
並且需要服務器響應至少1秒。在角1.5我這樣做是
this.getTasks = function() {
return $http.get("data/tasks.json").then(function (response) {
return $timeout(function() {
return response.data;
}, 1000);
};
}
在角2根據本post我試圖
getTasks() : Observable<Task[]> {
return this.http.get('data/tasks.json').map(response => {
return Observable.of(response.json()).delay(1000);
});
}
和
getTasks() : Observable<Task[]> {
return this.http.get('data/tasks.json').map(response => {
return Observable.create((obs: Observable<Task[]>) => {
obs.next(response.json());
obs.complete();
).delay(1000);
});
}
,但有打字稿編譯錯誤或getTasks().subscribe
獲取和可觀而不是任務收集。看起來我錯過了一些東西。請幫忙。謝謝。
很酷,非常感謝。 –