Этот вопрос предлагает одно решение.
Другой способ сделать это, а не таймер, - просто установить флаг, который указывает, что запрос ajax уже выполняется, и ничего не делать, пока флаг не будет очищен исходным запросом. Вы также можете установить таймер после сброса флага, если хотите, чтобы запросы ajax происходили не чаще, чем на произвольной частоте (например, не чаще, чем каждые 5 секунд).