javascript - 清楚定时器清除不了
高洛峰
高洛峰 2017-04-10 17:18:02
[JavaScript讨论组]

   return (function(){
                    timers=null;
                   
                    if(opts.autopay){
                        slider.autopay(obj,opts);
                    }
                    slider.clearTimers(obj,opts,timers);
                })()
   
    autopay:function(obj,opts){
                   return (function () {
                       if(opts.times&&opts.autopay){
                               clearInterval(timers);
                               timers==null;
                              if(timers==null){
                                  timers=setInterval(function () {
                                      slider._right(obj,opts);
                                  },opts.times);
                              }else{
                                 console.log(timers);//这里返回有数值,上面明明清除了定时器
                              }
                       }
                   })();
                },
                clearTimers:function(obj,opts,timers){
                   return (function () {
                           obj.hover(function(){
    //                           opts.autopay=false;
                               clearInterval(timers);
                           },function(){
    //                           opts.autopay=true;
                               slider.autopay(obj,opts);
                           });
                   })();
                }
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
怪我咯

修改答案: timer记录的是定时器的一个数值,清除时是按照数值清除的,并不会将timers变为null


timers==null;
if(timers==null){
    timers=setInterval(function () {
        slider._right(obj,opts);
    },opts.times);
}else{
    console.log(timers);//这里返回有数值,上面明明清除了定时器
}

你确定进入了console.log?应该是永远都进不了吧

巴扎黑

clearInterval(timers)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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