
Асинхронне програмування
Callbacks, Promises, async/await, обробка помилок, Promise.all, Promise.race
1Як у NestJS зробити метод controller асинхронним?
Як у NestJS зробити метод controller асинхронним?
Відповідь
Додайте ключове слово async перед методом, і він автоматично повертатиме Promise. NestJS автоматично обробляє розв'язання Promise і надсилає результат клієнту. За потреби можна також безпосередньо повернути Promise без async. NestJS також підтримує Observable з RxJS. Використання async/await робить код більш читабельним для асинхронних операцій (DB, зовнішні API тощо).
2Яка основна проблема callback'ів у JavaScript?
Яка основна проблема callback'ів у JavaScript?
Відповідь
Callback hell (піраміда приреченості) виникає, коли кілька асинхронних операцій вкладені одна в одну, створюючи код, який важко читати та підтримувати. Кожен рівень відступу додає складності. Promise та async/await були введені для вирішення цієї проблеми, дозволяючи писати асинхронний код більш лінійно.
3Що таке Promise у JavaScript?
Що таке Promise у JavaScript?
Відповідь
Promise — це об'єкт, що представляє остаточне завершення (або невдачу) асинхронної операції та її результуюче значення. Він може перебувати в трьох станах: pending, fulfilled (успішно розв'язано) або rejected (завершено з помилкою). Promise дозволяють зв'язувати асинхронні операції за допомогою .then() та .catch().
Які три можливі стани Promise?
Як обробляти помилки з Promise?
+22 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно