php1000次if要多久,javascript - setInterval设置1000,却1分钟执行一次

javascript - setInterval设置1000,却1分钟执行一次

745f357dd10d7eefd598e7737aeaad65.png

阿神2017-04-11 11:31:22 0 4 143

startClock();

var clock = null;

var clockRunning = false;

function showTime() {

var endTime = new Date("June 30,2017 23:59:59");

var nowTime = new Date();

var time = endTime - nowTime;

var $day = parseInt(time/(1000*60*60*24));

var $hour = endTime.getHours() - nowTime.getHours();

var $minute = endTime.getMinutes() - nowTime.getMinutes();

var $second = endTime.getSeconds() - nowTime.getSeconds();

if($second < 0) {

$second = 60 + $second;

$minute = $minute - 1;

}

if($minute < 0) {

$minute = 60 + $minute;

$hour = $hour - 1;

}

if($hour < 0) {

$hour = 24 + $hour;

$day = $day - 1;

}

$(".day").find("b").html($day);

$(".hour").html($hour);

$(".minute").html($minute);

$(".second").html($second);

}

function stopClock() {

if(clockRunning)

clearInterval(clock);

clockRunning = false;

}

function startClock() {

clock = setInterval('showTime()', 1000);

}

47767.html

回答

4

0

分享

全部回复 (4)

cb016ba96c64dd5ff7d382c7604bef3b.png

迷茫2017-04-11 11:33:224楼

在我的浏览器里挺好的。。

47767.html

回复d53b6ceed3a48170b5b7624cd335d950.png

大家讲道理2017-04-11 11:33:223楼

自测OK。题主可以检查下自己的其他部分代码,是不是second类名写错?描述不变?

另外,代码显然有优化空间,至少endtime不需要每次都声明,至少有了time就不需要每次执行两次getHours()/getMinutes()/getSeconds()。代码至少砍掉一半。

https://codepen.io/laoli/pen/...

47767.html

回复6484d079e493d97f03487117e31efefd.png

ringa_lee2017-04-11 11:33:222楼

//clock = setInterval('showTime()', 1000);

// 改成试试吧,虽然是一样的

clock = setInterval(showTime, 1000);

47767.html

回复da055c2cf2902427130cf58d99c13e7b.png

小葫芦2017-04-11 11:33:221楼

记得笔记本下电源设置有时候会影响页面渲染的效率和频率,可以试试把电源节能选项设置为最佳性能看会不会有帮助

47767.html

回复

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值