Дано:
window.setInterval(function() {
// do something
}, delay);
Необходимо чтобы следующая итерация выполнения функции стартовала сразу же после завершения предыдущей. В некоторых браузерах для этого достаточно указать
delay = null;
В других же такое значение вызывает ошибку или игнорируется. Функция должна работать асинхронно, поэтому вариант с рекурсией не подходит. Есть какие-нибудь мысли как это реализовать?