我试图在AngularJs网站的每一分钟后的第一秒内执行一些代码。 现在我得到了以下代码:
let msToNextMin: number = moment().endOf('minute').diff(moment());
console.log("msToNextMin: " + msToNextMin);
this.$timeout(() => {
this.$interval(() => {
console.log(moment().toString() + "New Minute started now");
}, 60000);
}, msToNextMin + 1000);
此代码的工作原理如何但它会离开第一分钟。
如果我在以下位置启动代码:
13:09:33输出将是:
msToNextMin: 27215
没关系,但下一个输出总是:
Thu Oct 20 2016 13:11:01 GMT+0200New Minute started now
有人对这个问题有解释吗?