Встречается на собеседованиях • сегодня
Когда нельзя использовать defer
`defer` не стоит использовать, если:
1. **Нужен точный порядок выполнения скриптов** – `defer` сохраняет порядок, но если скрипты зависят друг от друга динамически (например, загрузка через `document.createElement('script')`), порядок может нарушиться.
2. **Скрипт должен выполняться до рендеринга страницы** – `defer` откладывает выполнение до полной загрузки DOM, но до события `DOMContentLoaded`. Если нужен ранний запуск (например, для критического функционала), лучше использовать `async` или встроенный скрипт.
3. **Скрипт зависит от других асинхронных ресурсов** – если скрипт ждёт данные из другого `async`-скрипта или API, `defer` не гарантирует, что зависимый ресурс загрузится первым.
Пример:
```html
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы