2016-04-13 5 views
0

Я запускаю функцию javascript (basic) setInterval, она запускается каждые 5 секунд, переходите к mlab api, получаете некоторые данные и обновляете DOM, но проблема здесь в том, что если я набираю в тот же момент, что setInterval выполняется, экран временно приостанавливается, и я получаю элемент управления после завершения функции setInterval.setInterval «приостанавливает» навигацию

здесь некоторый код

stopInterval = setInterval(function() { 
     $.ajax({ 
       url: encodeURI 
       async: false, 
       contentType: "application/json", 
       success: function(response) { 
        $('#farDiv').append(response); 
       }); 
}, 5000); 

Существует способ запустить setInterval и не «пауза» (я не могу найти хорошее определение для такого поведения) весь DOM?

(я назначил функцию переменной для того, чтобы использовать clearInterval (stopInterval)) при необходимости)

+0

Можете ли вы предоставить скрипку? или полный код, который вы пробовали до сих пор. – Bhumika107

ответ

3

Я думаю, что вы хотите async: true так, что вызов Ajax может работать в фоновом режиме и не блокировать основной интерфейс ,

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