2016-11-18 4 views
1

У меня есть страница в приложении MVC, которая использует setInterval для запуска функции JavaScript, называя ее именем. Существует несколько кнопок и ссылок, которые, когда пользователь нажимает на них, делают 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 
     }); 
    }, 
} 

Что мне нужно function1, function2 ...

Спасибо !!

+0

Это аккуратный попугай, который у вас есть. – Mihailo

ответ

3

Вы можете использовать функцию с именем, как

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

Вы можете добавить эту строку в каждой функции:

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

Вы бы заменить имя функции, конечно.

 Смежные вопросы

  • Нет связанных вопросов^_^