jQuery рекурсивный опрос ajax с использованием setTimeout для управления интервалом опроса

$(document).ready(function() {
    (function poll() {
        setTimeout(function() {
            $.ajax({
                url: "/project1/api/getAllUsers",
                type: "GET",
                success: function(data) {
                    console.log("polling");
                },
                dataType: "json",
                complete: poll,
                timeout: 5000
            }), 5000
        });
    })();
});​

Это просто продолжает работать так быстро, как сервер может ответить, но я надеялся, что он будет опрашивать только каждые 5 секунд. Какие-либо предложения?

EDIT: Я должен добавить, что через 5 секунд после завершения запроса будет предпочтительнее.

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

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