Вопросы

  1. Что такое асинхронность?
  2. Где исполняются асинхронные функции?
  3. Сколько потоков исполнения у JS?
  4. Многопоточность против асинхронного программирования
  5. Что такое Eventloop, очередь задач, microtask и macrotask? , Объяснение работы EventLoop в JavaScript , Интересная статья про EventLoop
  6. setInterval? Зачем делать рекурсивный таймер? В чём отличие в работе межу setInterval и рекурсивным setTimeout? Как отменять таймеры и зачем это нужно?
  7. Что такое callback функция? Почему возникает callback hell?
  8. Что такое promise? Как они решают проблему callback hell?
  9. Можно ли изменять состояние promise?
  10. Что такое then? Что передаётся первым аргументом в колбек? Что возвращает then?
  11. Как обрабатывать ошибки в промисах?
  12. Promise.all, Promise.allSettled, Promise.any, Promise.race
  13. Что такое async…await?
  14. Как обрабатывать ошибки в async…await?
  15. Как отлавливать и обрабатывать ошибки try-catch ?
  16. Что попадает в блок catch?
  17. Можно ли создавать свой объект ошибок error ?
  18. Что такое исключение?
  19. Что будет если не обработать исключение?
  20. Как сделать проброс исключения? Куда попадает ошибка и как с ней работать дальше?

Подробнее: