扫码关注官方订阅号
settimeout如何实现 和interval一样的效果
光阴似箭催人老,日月如移越少年。
可以利用递归方法实现interval的效果,如下:
var c=0 var t function timedCount() { document.getElementById('txt').value=c c=c+1 t=setTimeout("timedCount()",1000) }
//但是要注意它的倒计时没有interval计时准确!
var getCount = function(doSth, interval) { var timer = 0, doSth = doSth, interval = interval || 1000; var run = function() { doSth(); timer = setTimeout(run, interval); }; return { run: run, stop: function() { timer && clearTimeout(timer); } }; } var num = 0; var doSth = function() { console.log(num); }; var count = getCount(doSth, 500);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可以利用递归方法实现interval的效果,如下:
//但是要注意它的倒计时没有interval计时准确!