var tmo=1000; setTimeout(test,tmo); function test(){ if (<проверка_условий_окончания_цикла>) { return; }; // Тут выполняется очередная посылка серверу setTimeout(test,tmo); };