javascript - 如何使用setTimeout来模拟setInterval(包括终止循环定时器的clearInterval)?
巴扎黑
巴扎黑 2017-04-11 13:18:59
[JavaScript讨论组]

如何使用setTimeout来模拟setInterval(包括终止循环定时器的clearInterval)?

巴扎黑
巴扎黑

全部回复(4)
天蓬老师
function _interval(
// do something
window.setTimeout(_interval, 1000);
)
_interval();
怪我咯
var say = function() {
    setTimeout(say, 1000)
    console.log('hello world')
}

setTimeout(say, 1000)
巴扎黑
var a = function() {
    setTimeout(a, 1000)
};
a();
ringa_lee

在函数内部,有个特殊的对象 arguments,它是一个类数组对象,包含着传入函数中的所有参数。虽然 arguments 的主要用途是保存函数参数,但这个对象还有一个名叫 callee 的属性,该属性是一个指针,指向拥有这个 arguments 对象的函数。所以你还可以像下面这样使用 setTimeout 来模拟 setInterval

var count = 0;
var delay = 1000;
setTimeout(function() {
    console.log(count++);
    setTimeout(arguments.callee, delay);
}, delay);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号