javascript setTimeout,页面看起来像是无休止地加载(firefox)

时间:2009-10-27 00:10:33

标签: javascript firefox settimeout

var checkTextValue = setTimeout(function() {
var textVal = $('p').text();
if (textVal == 'expectedValue'){
    callback();
} else {
    setTimeout(arguments.callee, 10);
}
},10);

我有这个代码,它工作得很好,但问题是在Firefox中页面看起来像是无休止地加载。

3 个答案:

答案 0 :(得分:1)

看起来有点无用......我的意思是setTimeout(checkTextValue,10); - 你在那里设置什么? checkTextValue只是一个超时ID,没有别的......不知道为什么FF会无休止地加载,只是因为代码有问题......

答案 1 :(得分:0)

那是因为它无休止地加载。基本上你做递归并每十毫秒启动另一个实例。如果有足够的时间,我认为也可以使用此代码终止浏览器。

尝试在输入字段上使用onchange - eventhandler。

答案 2 :(得分:-1)

我认为这是递归的一个例子。谷歌“递归”获取更多线索。开玩笑。检查TextValue将无限期运行,除非该值为'expectedValue'。