我正在使用 setInterval 来检查 p(html 段落) 是否具有特定的文本值。如果有的话我想清除间隔并继续代码流。我在 jQuery 插件中使用它,所以如果段落有 tat 文本值,我想清除间隔,然后继续使用回调函数。
所以我尝试了这样的事情:
var checkTextValue = setInterval(function(){
var textVal = $('p').text();
if(textVal == 'expectedValue'){
clearInterval(checkTextValue);
callback();
}
},10);
回调函数是一个简单的警报。
我的问题是警报被无休止地调用。我怎样才能编写我的代码来正确地做到这一点?谢谢。
使用 setTimeout 而不是 setInterval。
就像是:
var checkTextValue = setTimeout(function() {
var textVal = $('p').text();
if (textVal == 'expectedValue'){
callback();
} else {
setTimeout(arguments.callee, 10);
}
},10);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)