2016-11-18 43 views
1

我在MVC應用程序中有一個頁面,它使用setInterval來觸發JavaScript函數,並通過其名稱調用它。有幾個按鈕和鏈接,當用戶點擊它們時,它們會對數據庫進行一次jax調用。不僅如此,它還會清除間隔並設置另一個要運行的功能(每個按鈕和鏈接都有自己的功能)。這不能正常運行,我需要找出setInterval正在運行的功能的名稱。調試器給我的ID,但這不是很有用。我可以看到函數的名稱,僅用於調試目的嗎?setInterval中的函數名

這裏是我的代碼的簡化版本:

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 
     }); 
    }, 
} 

我需要的是function1function2 ...

謝謝!

+0

這是一個整潔的鸚鵡,你已經到了那裏。 – Mihailo

回答

3

您可以使用一個名爲功能,如

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

您可以將該行添加到每個功能:

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

您將與函數的名稱代替,當然。