2017-05-26 68 views
0

假設溫度在20分鐘內保持不變,在第21分鐘時它會變化。狀態變化由可編程的狀態變化函數決定。我如何編寫函數來獲取狀態變化的差異。如何在打字稿中寫入狀態改變函數?

 if(data.id == "Temperature_1") 
     { 

      this.allInOne_Responses[2] = response; 
      if(this.Temperature_1 > this.prevTemp) 
      { 
       egress = true 
       this.prevTemp = this.Temperature_1; 
      } 
     } 

回答

0

使用RxJS

這些類型變量變化的需要將附加到變量觀察到的,他們記下,如果中的值發生任何變化。

你可以寫下自己觀察到的代碼too.If你要參考該讓我知道在comments.But我要提到你使用RxJS
語法是這樣

讓溫度:BehaviorSubject <any> = new BehaviorSubject(0);`

並且您子類化爲這些值並相應地執行更改。

this.temperature.subscribe((temperature)=>{ 
//perform your opertaion here 
})= 
+0

是否有任何可能只寫打字稿? – user3488168

+0

這只是打字稿。現在讓我知道一些關於你的功能,我可以幫你打字稿 – 2017-05-26 10:12:58

+0

prevtemp = 0 當前溫度來自某些來源 如何檢查溫度,如果溫度從常數增加到一些變化 (可以說溫度是持續20分鐘,在第21分鐘,它會發生變化。) 我需要寫foreach嗎? – user3488168