A looser setInterval that schedules upon task completion to avoid overlap.