TGViewer
WebCraft - ремесло веб разработки WebCraft - ремесло веб разработки @web_craft · 5.02K subscribers
Post #3675 692
Асинхронная инициализация модулей

Раньше асинхронные операции на верхнем уровне модуля требовали сложных конструкций. С появлением top-level await в ES-модулях (стандарт ES2022) стало возможным использовать await вне async-функций. Это позволяет модулю дождаться выполнения асинхронной задачи, прежде чем его код будет доступен для импорта в других модулях. Данный механизм упрощает инициализацию ресурсов или загрузку конфигурации.

// file: config.js
// Имитируем асинхронное получение конфигурации
const response = await fetch('/api/config');
const config = await response.json();

// Экспортируем данные только после их получения
export default config;

// file: main.js
// Импорт модуля с top-level await
import config from './config.js';

// Этот код выполнится только после того,
// как промис в config.js будет разрешен.
console.log('Конфигурация загружена:', config);

function startApp() {
// Логика запуска приложения с использованием config
}

startApp();


👉 @web_craft | #frontend
  • ❤ 2
  • 👍 1
More from @web_craft
  1. Sep 30, 2026Post #3898
  2. Sep 18, 2026Собрали статический сайт. А дальше что? Привычные хостинги для статических сайтов вроде Cl…
  3. May 11, 2026Scroll-driven анимации в CSS постепенно выходят на новый уровень. Раньше для анимаций при…
  4. Jan 9, 2026Post #3797
  5. Jan 9, 2026Параллельное выполнение заданий в очередях Какой метод в Laravel позволяет объединять зада…
  6. Dec 5, 2025И он терпит наши глупости и мы его глупости тоже потерпим. 👉 @web_craft |#юмор
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →