前端基础笔记——通过setTimeout实现setInterval

			class myinterval{
				constructor(){
					this.stop=false
				}
				on(func,wait){
					var that=this;
					var timer=setTimeout(function(){
						if(that.stop){
							clearTimeout(timer)
						}else{
							func();
							that.on(func,wait);	
						}
					},wait)
				}
				off(){
					console.log('关闭')
					this.stop=true;
				}
			}
			var left=document.getElementsByClassName('left')[0]
			var two=new myinterval()
			two.on(function(){
				console.log('使用setTimeout实现setInterval')
			},1000)
			setTimeout(function(){
				two.off();
			},3000)
发布了58 篇原创文章 · 获赞 0 · 访问量 1945
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览