2016-11-18 6 views
1

私は、JavaScript関数を呼び出すためにその名前で呼び出す、setIntervalを使用するMVCアプリケーションのページを持っています。ユーザーがクリックすると、データベースへのajax呼び出しが行われるいくつかのボタンとリンクがあります。それだけでなく、インターバルをクリアし、別の機能を実行するように設定します(各ボタンとリンクには独自の機能があります)。これは正しく機能していないので、実行する関数の名前を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'); 

はもちろん、関数の名前に置き換えます。

関連する問題