或者使用http-server在当前目录下开启一个服务http-server -c-1
,查看index.html
两个时间:目标时间18:00:00,当前时间
- 目标时间-当前时间=时间差 (毫秒差:然后计算时间差中包含多少小时,多少分钟,多少秒)
- 每间隔一秒中都需要重新获取当前时间(定时器 setInterval),重算时间差等
使用闭包方式组织js代码
- 当前时间是不可以获取客户端本地的事件的,因为本地的时间客户自己可以肆意地修改,需要统一获取服务器的时间然后从响应头中拿到Date
- 获取服务器时间会存在时间偏差问题。解决:Ajax请求使用HEAD的方法,只需要获得响应头,并取AJAX状态码为2的状态,减少响应事件
- 在页面不刷新的情况下,每间隔1秒,不是再次从服务器获取(如果这样:服务器会崩溃,用户得到的时间误差也会越大),而是基于第一次获取的结果之上,手动给其累加1000ms即可