czy funkcja setInterval() jak ma ustawione wywoływanie mojej funkcji co 5000ms (5 sek) to czas liczony jest niezależnie od tego czy zapytanie ajaxowe zajęło 200ms czy 1500ms czy zatrzymuje się on (znaczy ten czas

Z moich pomiarów firebugiem wychodzi że nawet sztywno ustawiony czas 5000ms to nie zawsze jest dokładnie ten czas więc stąd moje pytanie.
-- Edycja--
Problem na razie rozwiązany za pomocą wywołania setTimeout() na końcu wywoływanej funkcji, zamiast setInterval() ale z czystej ciekawości chciałbym się dowiedzieć jakie jest tak naprawdę zachowanie funkcji setInterval(). Bo jak się okaże że AJAX będzie trwał dłużej niż parametr w setInterval może okazać się że obrazek nie zdąży się nawet załadować a już zostanie ponownie pobrany.