내가 액세스 할 수 없거나 변경할 수없는이 코드가 있다고 가정 해 보겠습니다.무한 setInterval에 의해 호출되는 javascript 함수를 수정하거나 덮어 쓰려면 어떻게해야합니까?
function f() {
// bad tasks
}
setInterval(f, 10000);
나는 함수 f를 수정하여 밑에 이와 같이 작성하려고합니다. 거기에 bad tasks
와
window.f = function(){
// good tasks
}
그러나 원래의 기능을
f()
는 여전히 매 10 초마다 실행하고 있습니다. 전달 된 함수가
setInterval
에있는 것처럼 보입니다. 여전히 원래 함수를 가리키고 있습니다. 어떻게 중지합니까?
당신을'함수 f() {} 'var f = function() {}'이 아닌? –