Rekursywna ankieta jQuery wykorzystująca setTimeout do sterowania interwałem odpytywania

$(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
        });
    })();
});​

To po prostu kontynuuje wykonywanie tak szybko, jak serwer może odpowiedzieć, ale miałem nadzieję, że odpytuje tylko co 5 sekund. Jakieś sugestie?

EDYTOWAĆ: Powinienem dodać, że 5 sekund po zakończeniu żądania byłoby lepiej.

questionAnswers(3)

yourAnswerToTheQuestion