我正在使用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) –