【发布时间】:2014-01-17 09:20:27
【问题描述】:
var a = function(bool){
(function b(bool){
if(bool === true || bool === undefined){
console.log('running');
setTimeout(b,50);
}else{
clearTimeout(b);
}
})();
}
我了解到这应该比setInterval 更好,尽管清除此功能不起作用。我已经尝试过 break 和 return 并且它一直循环通过 console.log
关于如何轻松取消此功能有什么建议吗?
我的尝试
if(bool === true || bool === undefined){
console.log('running');
setTimeout(b,50);
}else{
return;
}
var d;
if(bool === true || bool === undefined){
console.log('running');
d=setTimeout(b,50);
}else{
clearTimeout(d);
}
【问题讨论】:
标签: javascript function settimeout