отработал ли предыдущий вызов
Что под этим подразумевается?
Хм... Скорей всего, я оказался неправ насчет этого. Я имел ввиду, что если интервал задан, то код будет вызываться вне зависимости от того, закончил ли работу предыдущий вызов, а это могло за собой повлечь большие неприятности. Браузеры, скорей всего, должны блокировать повторный вызов (я проверил на MSIE 6, вызов таки блокируется).