发布网友 发布时间: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秒内没有执行完,则会在下一秒再计时。