【发布时间】:2021-03-07 01:28:38
【问题描述】:
我希望在 react JS 中创建一个 5 分钟的间隔计时器,偏移 1 分钟。
我在下面的计时器降落在 1:00 => 1:05 => 1:10 => 1:15 => 1:20。
我需要将此偏移到 1:01 => 1:06 => 1:11 => 1:16 => 1:21。
计时器需要与洛杉矶时区同步。
如果可能的话,寻找最干净的 es7 代码。
我正在使用 NextJS 框架。
这是我到目前为止的代码。
const [timer, setTimer] = useState("")
const secondPassed = useCallback( () => {
const cur_date = new Date();
const minutes = cur_date.getMinutes();
const seconds = cur_date.getSeconds();
console.log( (4 - minutes % 5) + ":" + (seconds >= 50 ? "0" : "") + (59 - seconds))
setTimer( `${(4 - minutes % 5) + ":" + (seconds >= 50 ? "0" : "") + (59 - seconds)}` )
},[])
useEffect(()=>{
setInterval(secondPassed, 1000)
},[])
【问题讨论】:
标签: javascript react-hooks next.js setinterval ecmascript-2016