使用setTimeout实现倒计时

  用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单线程的话可能以后会遇到很多坑的,

希望伙伴们多多学习巩固基础知识这样才能练就深厚内功,杀人于无形!

转载于:https://www.cnblogs.com/QingChengFE/p/4484895.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值