Задать вопрос
@mi1ord

Как отсрочить выполнение js скрипта?

Привет всем.

Суть в том, что есть скрипт omnidesk widget, который загружается в самую последнюю очередь. Тем не менее, он тянет за собой ещё несколько загрузок, довольно-таки долгих по времени: 400-500ms.

Но в это время отрабатывают уже загруженные, необходимые скрипты, которые естественно тормозят из-за этого omnidesk.

Возможно ли отложить выполнение скрипта omnidesk до того, как все нужные скрипты отработают?

PS.: DomContentLoaded не спасает, потому скрипт и так в конце. Defer и async тоже потому что скрипт инлайновый, содержащий в себе кусочек шаблонизатора twig.
  • Вопрос задан
  • 586 просмотров
Подписаться 2 Простой 3 комментария
Решения вопроса 2
@painmaker
setInterval, setTimeout, async, await ... выбирайте что больше подходит
Ответ написан
profesor08
@profesor08 Куратор тега JavaScript
Жди загрузку все прочих скриптов, потом выполняй нужный. Вот прям инлайново вешаешь обработчики на каждый загружаемый скрипт, как только все загрузятся, то выполняй свой код.

Если этого недостаточно, то сделай механизм отложенного выполнения. Каждый твой скрипт, который должен выполнится, в примитивном варианте, задает +1 глобальной переменной, по завершению -1, если там 0, то выполняй свой код. Это актуально для асинхронщины.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@strelok011
Посмотрите в сторону promise ... then.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы