Войти Регистрация
Фронтенд

19. Порядок вывода: executor промиса и await

Средняя

Что выведет код? Запишите строки по порядку, по одной на строку.

В работе: Отладка экрана перевода: почему лог «запрос отправлен» стоит после лога ответа.

Как проверяем Код не запускаем — предскажите вывод. Пишите строки по порядку, по одной на строку; пробелы по краям не важны. Ответ один на подход: после него показываем разбор.
event loopмикрозадачипромисы

Источник: обзор транскриптов интервью: Т‑Банк, порядок вывода event loop. Условие пересказано своими словами.

Давали на собеседовании? Ответов пока мало — ваш поможет.
  1. console.log('A');
  2. setTimeout(() => console.log('B'), 10);
  3. setTimeout(() => console.log('C'), 0);
  4. const p = new Promise((resolve) => {
  5. console.log('D');
  6. resolve();
  7. console.log('E');
  8. });
  9. p.then(() => console.log('F'));
  10. async function load() {
  11. console.log('G');
  12. await p;
  13. console.log('H');
  14. }
  15. load();
  16. console.log('I');