Установите задержку в повторяющейся функции jQuery / Ajax

Я пытаюсь добавить задержку к повторяемому запросу.

Я обнаружил, что .delay не тот, кто здесь использует. Вместо этого я должен пойти с setInterval или setTimeout. Я попробовал оба, без какой-либо удачи.

Вот'мой код:




  $(setInterval(function ()
  {
    $.ajax({                                      
      cache: false,
      url: 'ajax2.php',        
      data: "workerID=",
      dataType: 'json',    
      success: function(data)
      {
        var id = data[0];              //get id
        var vname = data[1];           //get name
        //--------------------------------------------------------------------
        // 3) Update html content
        //--------------------------------------------------------------------
        $('#output').html("id: "+id+" name: "+vname);
      } 
    });
  }),800); 

  


Код работает нормально, выводит результат в соответствии с запросом. Это's просто загружается без задержки. Тайм-аут и / или интервал неКажется, не работает.

Кто-нибудь знает, что я делаю не так?

Ответы на вопрос(3)

Ваш ответ на вопрос