【发布时间】:2019-08-10 10:21:27
【问题描述】:
在我正在开发的日程/日历应用程序中,我会显示一条线来指示当前时间。我想每分钟更新一次这条线的位置。
如果我在日历组件已挂载或将要挂载时启动 setInterval 函数,则会发生变化,它从第 59 秒(或不是第 1 秒)开始,并且时间将始终不同于设备正在显示(计算机、智能手机等)。
但我希望这两个时间都匹配。所以我想知道是否可以在新的一分钟开始时开始间隔,是否有另一种方法来获取时间更新。
编辑:当前代码
componentDidMount() {
setInterval(() => {
this.setState({ currentTime: new Date() })
}, 60 * 1000);
}
【问题讨论】:
-
只需在循环中使用新日期
标签: javascript reactjs time setinterval