Node.js / NestJS

Asynchroon programmeren

Callbacks, Promises, async/await, foutafhandeling, Promise.all, Promise.race

25 gespreksvragen·
Junior
1

Hoe maak je in NestJS een controller-methode asynchroon?

Antwoord

Voeg het sleutelwoord async toe vóór de methode en deze zal automatisch een Promise retourneren. NestJS handelt de resolutie van de Promise automatisch af en stuurt het resultaat naar de client. Je kunt indien nodig ook direct een Promise retourneren zonder async. NestJS ondersteunt ook RxJS Observables. Het gebruik van async/await maakt de code leesbaarder voor asynchrone bewerkingen (DB, externe API's, enz.).

2

Wat is het belangrijkste probleem met callbacks in JavaScript?

Antwoord

Callback hell (pyramid of doom) treedt op wanneer meerdere asynchrone bewerkingen genest worden, wat code oplevert die moeilijk te lezen en te onderhouden is. Elk inspringniveau voegt complexiteit toe. Promises en async/await zijn geïntroduceerd om dit probleem op te lossen door een lineairdere schrijfwijze van asynchrone code mogelijk te maken.

3

Wat is een Promise in JavaScript?

Antwoord

Een Promise is een object dat de uiteindelijke voltooiing (of mislukking) van een asynchrone bewerking en de resulterende waarde voorstelt. Het kan zich in drie toestanden bevinden: pending, fulfilled (succesvol opgelost) of rejected (mislukt met een fout). Promises maken het mogelijk om asynchrone bewerkingen te koppelen met .then() en .catch().

4

Wat zijn de drie mogelijke toestanden van een Promise?

5

Hoe handel je fouten af met Promises?

+22 gespreksvragen

Beheers Node.js / NestJS voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis