2017-06-25 7 views
0

私はAngular 2アプリケーションを構築しようとしています。同時に実行できないNgOnInitで2回のhttp呼び出しを受け取りました。数秒間スリープ状態にしたり、 私のコードはhttpリクエストの後にスリープします。角度2

public ngOnInit(): void { 


    this._service.getPlant().subscribe(plants => { 
     for (var i=0; i<plants.length; i++) 
    for (var name in plants[i]) { 
     this.plants.push(plants[i][name]); 
    } 
    }); 


this._service.getDept().subscribe(depts => { 
     for (var i=0; i<depts.length; i++) 
     console.log(depts[i]) 
    for (var name in depts[i]) { 
     this.depts.push(depts[i][name]); 
    } 
    }); 



    } 

すべての解決方法はありますか?

+0

「なぜ同時に実行できないのですか? –

+0

バックエンドのnode.jにSQL Serverに接続するときに問題があります。グローバル接続が既に存在しています。最初にsql.close()を呼び出します。 –

+1

問題は「NodeJSコードを修正するにはどうしたらいいですか?あなたは2つのフラットタイヤを持っているので、2つの車輪だけで車を運転する方法を聞かないでしょうか?あなたはフラットタイヤを修理します。 –

答えて

0

getPlant()からの応答を受け取った後、getDept()を実行できます。

public ngOnInit(): void { 

    this._service.getPlant().subscribe(plants => { 
     for (var i = 0; i < plants.length; i++) 
      for (var name in plants[i]) { 
       this.plants.push(plants[i][name]); 
      } 

     this._service.getDept().subscribe(depts => { 
      for (var i = 0; i < depts.length; i++) 
       console.log(depts[i]) 
      for (var name in depts[i]) { 
       this.depts.push(depts[i][name]); 
      } 
     }); 
    }); 

} 
関連する問題