teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

具体的に実装方法を追記

2016/10/18 05:59

投稿

ojiboss
ojiboss

スコア38

answer CHANGED
@@ -1,1 +1,32 @@
1
- PromiseやObservableで非同期処理を実装してみては。
1
+ PromiseやObservableで非同期処理を実装してみては。
2
+
3
+ [追記]
4
+ サービス側
5
+ ```Typescript
6
+ public init():Observable<Response>{
7
+
8
+ ~~~~~
9
+
10
+ return this.http.post(url, params.toString(), {
11
+ headers: headers
12
+ })
13
+ .map((res:Response) => res.json())
14
+ .catch(return Observable.throw("error"));
15
+ }
16
+ }
17
+ ```
18
+
19
+ ログイン画面側
20
+ ```TypeScript
21
+
22
+ ngOnInit() {
23
+ this.hogeService.init().subscribe(
24
+ res => {this.response = res},
25
+ error => console.log('Error'),
26
+ () => {
27
+ //onComplete
28
+ }
29
+ );
30
+ }
31
+ ```
32
+