oefeningen
Last updated
Last updated
Leerdoelen
begrip van asynchrone programmeerconcepten
een eenvoudige Promise maken en gebruiken
functionele analyse Schrijf een functie genaamd delayedGreeting
die een Promise retourneert. Deze Promise moet na 2 seconden worden opgelost met een begroeting die de opgegeven naam bevat.
technische analyse
Definieer een functie genaamd delayedGreeting
die een Promise retourneert.
Binnen de Promise-functie, gebruik de setTimeout
-functie om een vertraging van 2 seconden te creëren.
Na de vertraging, los de Promise op met een begroeting die de opgegeven naam bevat.
Gebruik de then
-methode om het resultaat van de Promise af te handelen en de begroeting te loggen.
Gebruik de catch
-methode om eventuele fouten af te handelen en deze in de console te loggen.
voorbeeldinteractie
leerdoelen
begrip van het creëren van een ketting van promises
promises op een opeenvolgende manier gebruiken
functionele analyse Schrijf een reeks van drie promises die achtereenvolgens worden uitgevoerd. Elke promise moet een ander bericht tonen.
technische analyse
Maak een functie genaamd promiseChain
die een ketting van Promises bevat.
Elke Promise in de ketting moet een ander bericht retourneren.
Gebruik de then
-methode om de berichten af te handelen en in de console te loggen.
Gebruik de catch
-methode om eventuele fouten af te handelen en deze in de console te loggen.
voorbeeldinteractie
leerdoelen
begrip van het gelijktijdig uitvoeren van meerdere Promises
resultaten van parallelle Promises samenvoegen
functionele analyse Schrijf een functie genaamd simulateAPICalls
die gelijktijdig twee fictieve API-oproepen simuleert en de resultaten samenvoegt.
technische analyse
Je definieert als volgt een functie die het gecombineerde resultaat van twee API-calls tegelijkertijd teruggeeft.
Gebruik de setTimeout
-functie om een vertraging van elk van 2 seconden en 4 seconden te creëren om twee fictieve API-oproepen te simuleren.
Laat elke Promise een object met fictieve gegevens bevatten (bijvoorbeeld { data: 'API-resultaat' }
).
Gebruik Promise.all
om beide Promises gelijktijdig uit te voeren en de resultaten samen te voegen.
Laat simulateAPICalls
deze gecombineerde Promise teruggeven.
Gebruik de then
-methode om de samengevoegde gegevens in de console te loggen.
Gebruik de catch
-methode om eventuele fouten af te handelen en deze in de console te loggen.
voorbeeldinteractie
leerdoelen
begrip van het afwijzen van Promises
een Promise afwijzen na een bepaalde vertraging
functionele analyse Schrijf een functie genaamd rejectAfterTimeout
die na 3 seconden een Promise afwijst met een opgegeven foutmelding.
technische analyse
Definieer een functie genaamd rejectAfterTimeout
die een Promise retourneert.
Gebruik de setTimeout
-functie om een vertraging van 3 seconden te creëren.
Na de vertraging, wijs de Promise af met een opgegeven foutmelding.
Gebruik de then
-methode om het resultaat van de Promise af te handelen (zou niet moeten worden aangeroepen in dit geval).
Gebruik de catch
-methode om de foutmelding in de console te loggen.
voorbeeldinteractie
Dit is een gevorderde oefening. Je hoeft dit niet uit het hoofd te kunnen.
leerdoelen
begrip van het omzetten van callback-gebaseerde functies naar Promise-gebaseerde functies
een zelfgemaakte Promise-gebaseerde functie gebruiken
functionele analyse Schrijf een functie genaamd promisify
die een callback-gebaseerde functie omzet in een Promise-gebaseerde functie.
technische analyse
Definieer een functie genaamd promisify
die een callback-gebaseerde functie als invoer accepteert.
Binnen de promisify
-functie, retourneer een nieuwe functie die een Promise retourneert.
De interne functie moet de callback-gebaseerde functie aanroepen en de Promise oplossen of afwijzen op basis van het resultaat.
Gebruik de omgezette Promise-gebaseerde functie om een asynchrone taak uit te voeren.
Gebruik de then
-methode om het resultaat van de Promise af te handelen en in de console te loggen.
Gebruik de catch
-methode om eventuele fouten af te handelen en deze in de console te loggen.
voorbeeldinteractie
leerdoelen
begrip van asynchrone programmeerconcepten
een eenvoudige Promise maken en gebruiken
gebruik van async/await
functionele analyse Schrijf een functie genaamd delayedGreeting
die een Promise retourneert. Deze Promise moet na 2 seconden worden opgelost met een begroeting die de opgegeven naam bevat.
technische analyse
Definieer een functie genaamd delayedGreeting
die een Promise retourneert.
Binnen de Promise-functie, gebruik de setTimeout
-functie om een vertraging van 2 seconden te creëren.
Na de vertraging, los de Promise op met een begroeting die de opgegeven naam bevat.
Gebruik async/await
om de Promise af te handelen in een andere functie genaamd handleGreeting
.
Roep de handleGreeting
-functie aan en log het resultaat of de foutmelding.
voorbeeldinteractie
leerdoelen
begrip van het gebruik van async/await
met een ketting van Promises
asynchrone taken opeenvolgend uitvoeren
functionele analyse Schrijf een functie genaamd asyncChain
die een reeks van drie Promises opeenvolgend uitvoert met behulp van async/await
. Elke Promise moet een ander bericht retourneren.
technische analyse
Definieer een functie genaamd asyncChain
.
Gebruik async/await
om drie opeenvolgende Promises uit te voeren.
Elk van de Promises moet een ander bericht retourneren.
Log de resultaten van de Promises in de console.
voorbeeldinteractie
leerdoelen
begrip van het gebruik van async/await
met parallelle asynchrone taken
resultaten van parallelle Promises samen te voegen
functionele analyse Schrijf een functie genaamd asyncParallel
die gelijktijdig twee asynchrone taken uitvoert en de resultaten samenvoegt met behulp van async/await
.
technische analyse
Definieer een functie genaamd asyncParallel
.
Gebruik Promise.all
in combinatie met async/await
om twee asynchrone taken gelijktijdig uit te voeren.
Laat elke asynchrone taak een object met fictieve gegevens retourneren (bijvoorbeeld { data: 'Resultaat van taak 1' }
).
Log de samengevoegde resultaten in de console.
voorbeeldinteractie
leerdoelen
begrip van het gebruik van async/await
voor foutafhandeling
fouten detecteren en afhandelen bij asynchrone taken
functionele analyse Schrijf een functie genaamd asyncWithErrorHandling
die een asynchrone taak uitvoert en fouten afhandelt met behulp van async/await
.
technische analyse
Definieer een functie genaamd asyncWithErrorHandling
.
Gebruik async/await
om een asynchrone taak uit te voeren die een fout kan veroorzaken (bijv. een Promise die wordt afgewezen).
Gebruik try/catch
om de fout af te vangen en log de foutmelding in de console.
voorbeeldinteractie