清楚定时器清除不了

 return function{ timers=null; ifopts.autopay{ slider.autopayobj,opts; } slider.clearTimersobj,opts,timers; } autopay:functionobj,opts{ return function { ifopts.times&&opts.autopay{ clearIntervaltimers; timers==null; iftimers==null{ timers=setIntervalfunction { slider._rightobj,opts; },opts.times; }else{ console.logtimers;//这里返回有数值,上面明明清除了定时器 } } }; }, clearTimers:functionobj,opts,timers{ return function { obj.hoverfunction{ // opts.autopay=false; clearIntervaltimers; },function{ // opts.autopay=true; slider.autopayobj,opts; }; }; }

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


timers==null;
iftimers==null{ timers=setIntervalfunction { slider._rightobj,opts; },opts.times;
}else{ console.logtimers;//这里返回有数值,上面明明清除了定时器
}

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

clearIntervaltimers

发表评论

电子邮件地址不会被公开。 必填项已用*标注