# 问题 页面加载一段时间后再点击创建定时器的按钮,显示的结束时间与实际情况不符。 # 解决 用于获取当前时间的实例 `date` 在页面加载时就已作为全局变量创建,并且之后无法更新,计时结束的时间均以页面加载的时刻为基准计算,导致出现错误。 可将 `Date` 实例的创建放在 `updateTime` 函数内,每次点击按钮就重新获取当前时间: ```js function updateTime(delta){ let currentTime = new Date().getTime(); left = left + parseInt(delta,0); end = currentTime + left*1000; leftTime.innerHTML = left; endTime.innerHTML =new Date(end).toLocaleTimeString(); } ``` > 位置 https://github.com/soyaine/JavaScript30/blob/1b044bc6610cbb131d897d9a3cc814372a414018/29%20-%20Countdown%20Timer/scripts-START.js#L38
Activity