SetTimeout или setInterval. Что лучше использовать для глобального цикла?
Добрый день!
Наверное, запускать новый таймаут после выполнения всех запланированных действий - правильней?
А интервал будет вызывать функцию через заданное время, даже если предыдущий вызов еще не отработал?
Таймаут гарантирует выполнение, но может быть "неравномерным", а интервал- наоборот?
Рекурсивный setTimeout гарантирует паузу между вызовами, setInterval – нет.
Если функция и выполняется дольше, чем пауза setInterval, то вызовы будут происходить вообще без перерыва.
А я когда-то еще делал так: setInterval проверял условие и запускал функцию если например $(".executing").length < $(".range").slider( "option", "value");
И таким образом бегунком можно выбрать оптимальное количество одновременно парсеруемых урлов)
Вот я примерно то-же хочу сделать.. Что-бы в интервале вызывалась легковесная функция, которая, в зависимости от состояния других компонентов, запускает действия уже никак не связанные с интервалом