Лучшие практики тайм-аута после Ajax звонка - PullRequest
1 голос
/ 20 февраля 2020

Я реализовал тайм-аут после перезагрузки моей таблицы с новыми данными, ранее. У меня были проблемы с тем, как обновить мой домен после того, как ajax был вызван, так как я разрабатываю интерфейс js поверх аналитического веб-приложения. Я пришел к решению использовать тайм-аут, который будет загружать DOM после его обновления, но я не уверен, что это лучшая практика, так как я должен предварительно установить время, и разные представления будут иметь разные запросы и время рендеринга.

  $( document ).ajaxSuccess(function( event, xhr, settings ) {
     setInterval(function(){ 
        let update = d3.selectAll("#" + arcapi.chartId() + ' tbody td')
        update.filter(function(){
           if(this.innerHTML === 'Tier 2'){
             return true;
            }
        }).style('background-color','green');
     }, 2000); 
  });

Примечание: я не могу напрямую обновить код ajax сразу после ajaxComplete, потому что у меня нет доступа к файлу ajax. Это лучшее решение, которое у меня есть за 8 дней. Дайте мне знать ваш вклад и мнение.

1 Ответ

1 голос
/ 20 февраля 2020

Вы можете следовать приведенному ниже формату, так как он в основном рекомендуется среди engineers. Вы также можете прочитать этот официальный документ

$.ajax({
        url: "YourRequestURL",
        error: function(){
            // This function would triggered when timeout occurred 
        },
        success: function(){
            //Your logic after success request 
        },
        timeout: 3000 // sets timeout 1 to 3 seconds is mostly used
    });

Хотя нет конкретных правил для тайм-аута, но рекомендуется устанавливать его между 1000-5000. Однако, согласно вашему требованию, оно может измениться.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...