문제

AP (HTML 단락)에 특정 텍스트 값이 있는지 확인하기 위해 SetInterVal을 사용하고 있습니다. 그것이 있으면 계속 코드 흐름을 지우고 싶습니다. jQuery 플러그인에서 이것을 사용하고 있으므로 단락에 tat 텍스트 값이 있으면 간격을 지우고 콜백 함수를 계속하고 싶습니다. 그래서 나는 다음과 같은 것을 시도했습니다.

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

콜백 함수는 간단한 경고입니다. 내 문제는 경고가 끝없이 불린다는 것입니다. 내 코드를 작성하여 올바르게 작성하려면 어떻게해야합니까? 감사해요.

도움이 되었습니까?

해결책

setInterval 대신 settimeout을 사용하십시오.

같은 것 :

var checkTextValue = setTimeout(function() {
    var textVal = $('p').text();
    if (textVal == 'expectedValue'){
        callback();
    } else {
        setTimeout(arguments.callee, 10);
    }
},10);
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top