Вопросы
- Что такое асинхронность?
- Где исполняются асинхронные функции?
- Сколько потоков исполнения у JS?
- Многопоточность против асинхронного программирования
- Что такое Eventloop, очередь задач, microtask и macrotask? , Объяснение работы EventLoop в JavaScript , Интересная статья про EventLoop
- setInterval? Зачем делать рекурсивный таймер? В чём отличие в работе межу setInterval и рекурсивным setTimeout? Как отменять таймеры и зачем это нужно?
- Что такое callback функция? Почему возникает callback hell?
- Что такое promise? Как они решают проблему callback hell?
- Можно ли изменять состояние promise?
- Что такое then? Что передаётся первым аргументом в колбек? Что возвращает then?
- Как обрабатывать ошибки в промисах?
- Promise.all, Promise.allSettled, Promise.any, Promise.race
- Что такое async…await?
- Как обрабатывать ошибки в async…await?
- Как отлавливать и обрабатывать ошибки try-catch ?
- Что попадает в блок catch?
- Можно ли создавать свой объект ошибок error ?
- Что такое исключение?
- Что будет если не обработать исключение?
- Как сделать проброс исключения? Куда попадает ошибка и как с ней работать дальше?
Подробнее: