我正在使用Angular 2 JS構建鬧鐘。我已經完成了很多工作,但現在我已經把所有的時間(我們設置鬧鐘的時間)都放在一個數組中。如何在Angular 2中觸發警報(在鬧鐘中)?
在迭代數組時,我可以訪問警報將通知的所有「時間」,但觸發它們的最佳方式是什麼?我只想在特定時間顯示簡單的警報。這是我一直都在使用的數組。我將用當前時間減去該值並將毫秒傳遞給SetTimeout()函數。
1)什麼是最好的方法來做到這一點?
2)如果迭代,我會調用Set Timeout函數,在下一次迭代時,以前的鬧鐘值是否會被當前迭代覆蓋?
3)您認爲觸發警報的理想結構和邏輯是什麼?
ngOnInit() {
var all = JSON.parse(localStorage.getItem('user'));
for(var i =0; i < all.length; i++){
var hours = all[i]['hours'];
hours = new Date(hours).getTime();
console.log(hours);
}
}
這裏是setTimeout函數
setTimeout(() => {
this.FlashMessage.show('ALARM CLOCK WAKE UP', {cssClass: 'alert-danger', timeout: 5000});
}, milisec);
三江源,你能不能幫我一下呢?我創建了該服務,但我無法理解如何進一步處理。 –
這應該對你有所幫助:[指南](https://angular.io/docs/ts/latest/guide/dependency-injection.html#!#register-providers-component) –