首页 热点资讯 义务教育 高等教育 出国留学 考研考公

settimeout计时器倒计时,效果我做好了,但测算2分钟差了10秒,怎么解决?

发布网友 发布时间:2022-04-23 13:53

我来回答

2个回答

热心网友 时间:2023-10-16 18:39

settimeout(function (){se();},1000);//延迟1秒执行
function se (){
    //省去倒计时函数
    settimeout(function (){se();},1000)//每一秒加入se函数到任务队列
    
    setTimeout是延迟一秒执行,问题是这个执行并不精准,假设有其他任务,这个就有可能会晚执行,或者像楼主现在这样纯粹是每秒进队列,至于说什么时候执行函数是等到轮到你的队列的时候再执行
    至于说计算几天几分几秒用膜运算就好了
    var times  = 45615321632;
    times%60 //这个是秒
    (times-times%60)/60 % 60 // 这个是分
    同理一级级的推就行了
};

热心网友 时间:2023-10-16 18:39

很正常,settimeout无法做到精确计时,得看中间方法执行时间,如果方法1秒内没有执行完,则会在下一秒再计时。

热心网友 时间:2023-10-16 18:39

settimeout(function (){se();},1000);//延迟1秒执行
function se (){
    //省去倒计时函数
    settimeout(function (){se();},1000)//每一秒加入se函数到任务队列
    
    setTimeout是延迟一秒执行,问题是这个执行并不精准,假设有其他任务,这个就有可能会晚执行,或者像楼主现在这样纯粹是每秒进队列,至于说什么时候执行函数是等到轮到你的队列的时候再执行
    至于说计算几天几分几秒用膜运算就好了
    var times  = 45615321632;
    times%60 //这个是秒
    (times-times%60)/60 % 60 // 这个是分
    同理一级级的推就行了
};

热心网友 时间:2023-10-16 18:39

很正常,settimeout无法做到精确计时,得看中间方法执行时间,如果方法1秒内没有执行完,则会在下一秒再计时。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com