的JavaScript / jQuery的的setInterval / clearInterval(

2019-09-01 07:28发布

我使用的setInterval检查,如果AP(HTML段落)具有一定的文本值。 如果它有它,我想清楚了间隔的继续码流。 因此,如果该段有达文本值我想清楚区间,然后用一个回调函数继续我在一个jQuery插件用这个。 所以我想是这样的:

var checkTextValue = setInterval(function(){
                          var textVal = $('p').text();
                          if(textVal == 'expectedValue'){
                              clearInterval(checkTextValue);
                              callback();
                          } 
                     },10);

和回调函数这是一个简单的警报。 我的问题是,警报无休止地叫。 我怎么能写我的代码,这样做对吗? 谢谢。

Answer 1:

使用的setTimeout代替的setInterval。

就像是:

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


文章来源: javascript/jQuery setInterval/clearInterval