var checkTextValue = setTimeout(function() {
var textVal = $('p').text();
if (textVal == 'expectedValue'){
callback();
} else {
setTimeout(arguments.callee, 10);
}
},10);
我有这个代码,它工作得很好,但问题是在Firefox中页面看起来像是无休止地加载。
答案 0 :(得分:1)
看起来有点无用......我的意思是setTimeout(checkTextValue,10); - 你在那里设置什么? checkTextValue只是一个超时ID,没有别的......不知道为什么FF会无休止地加载,只是因为代码有问题......
答案 1 :(得分:0)
那是因为它无休止地加载。基本上你做递归并每十毫秒启动另一个实例。如果有足够的时间,我认为也可以使用此代码终止浏览器。
尝试在输入字段上使用onchange
- eventhandler。
答案 2 :(得分:-1)
我认为这是递归的一个例子。谷歌“递归”获取更多线索。开玩笑。检查TextValue将无限期运行,除非该值为'expectedValue'。