Существует решение использовать веб-работников (как упоминалось ранее), потому что они запускаются в отдельном процессе и не замедляются
. Я написал крошечный скрипт, который можно использовать без изменений в вашем код - он просто переопределяет функции setTimeout, clearTimeout, setInterval, clearInterval.
Просто включите его перед всем своим кодом.
Это не очень хороший и эффективный подход. Вместо этого попробуйте использовать прослушиватель по запросу ввода, который изменяет данные, а после события изменения выполнить запрос Get и вывести измененные данные. Использование Socket.io Библиотека для таких целей.