用JS写个倒计时,估计很多小伙伴一下就想到了setInterval(fn,millisec)这个函数了,但是如果不用此函数呢?大家还能想到其他的办法吗?嘿嘿就是setTimeout函数了,
这两函数是js里面实现动画很重要的两个函数!
首先上菜看code:
1 var countDown = function(times){ 2 if(!times||isNaN(parseInt(times)))return; 3 var args = arguments; 4 var self = this; 5 console.log(times); 6 setTimeout(function(){args.callee.call(self,--times)},1000); 7 8 }
调用countDown(10);在chrome控制台下就会从10开始倒计时了!虽然看起来很容易,代码也不多,但是里面涉及到对js单线程的理解,如果不理解js单线程的话可能以后会遇到很多坑的,
希望伙伴们多多学习巩固基础知识这样才能练就深厚内功,杀人于无形!
时间: 2024-11-29 07:49:47