2016-11-18 5 views
1

setInterval을 사용하는 MVC 앱에 JavaScript 함수를 호출하는 페이지가 있는데, 이름으로 호출합니다. 사용자가 클릭 할 때 데이터베이스에 ajax 호출을하는 몇 가지 단추와 링크가 있습니다. 뿐만 아니라 간격을 지우고 실행할 다른 기능을 설정합니다 (각 버튼과 링크에는 자체 기능이 있습니다). 이것은 올바르게 작동하지 않으며 실행중인 함수의 이름을 setInterval으로 찾아야합니다. 디버거가 나에게 ID를 제공하지만 그다지 유용하지는 않습니다. 디버깅 목적으로 만 함수의 이름을 볼 수 있습니까?함수 이름 in setInterval

여기 내 코드의 단순화 된 버전입니다 :

I는 무엇이 필요
var Abc = Abc || { 

    myInterval: '', 
    refreshTime: 120000, 

    init: function() { 
     $("#button1").click(function() { 
      Abc.function1(); 
      clearInterval(Abc.myInterval); 
      Abc.myInterval = setInterval(Abc.function1, Abc.refreshTime); 
     }); 
     $("#button2").click(function() { 
      Abc.function2(); 
      clearInterval(Abc.myInterval); 
      Abc.myInterval = setInterval(Abc.function2, Abc.refreshTime); 
     }); 
    }, 

    function1: function() { 
     $.ajax({ 
      // Code 
     }); 
    }, 
    function2: function() { 
     $.ajax({ 
      // Code 
     }); 
    }, 
} 

function1, function2 ...

감사합니다!

+0

당신이 거기에있어 깔끔한 앵무새입니다. – Mihailo

답변

3

당신은 당신은 각 기능에이 라인을 추가 할 수

function1: function function1() { 
//     ^^^^^^^^^ 
    $.ajax({ 
     // Code 
    }); 
}, 
0

처럼 명명 된 기능을 사용할 수 있습니다 :

console.info('<functionname> is running'); 

당신은 물론, 함수의 이름으로 대체 할 것이다.