扫码关注官方订阅号
var timer = setInterval (function(){},delaytime); 当这个定时器 执行后, 还可以修改这个定时器的 delaytime 值吗?想解决的是 让这个 定时器的 步伐变慢, 是否有 简便的方法
认证高级PHP讲师
function setDelayTime(time){ time+=100; setTimeout(function(){ setDelayTime(time) console.log(time); },time) }
可以尝试使用setTimeout(function(){},delaytime)递归,这样就可以动态设置delaytime的值了吧。
赞同@小豆的答案,用setTimeout代替setInterval。
setTimeout
setInterval
只要不是特别旧的浏览器,setTimeout都是支持传入参数的。所以上述答案也可以简写成:
function setDelayTime(time){ console.log(time); time+=100; setTimeout(setDelayTime, time, time); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
可以尝试使用setTimeout(function(){},delaytime)递归,这样就可以动态设置delaytime的值了吧。
赞同@小豆的答案,用
setTimeout代替setInterval。只要不是特别旧的浏览器,
setTimeout都是支持传入参数的。所以上述答案也可以简写成: