tilbage til lektionen

Forsinkelse med et promise

Den indbyggede funktion setTimeout bruger callbacks. Opret et promise-baseret alternativ.

Funktionen delay(ms) bør returnere et promise. Det promise bør indfries efter ms millisekunder. Vi kan så tilføje .then til det, sådan her:

function delay(ms) {
  // din kode
}

delay(3000).then(() => alert('kører efter 3 sekunder'));
function delay(ms) {
  return new Promise(resolve => setTimeout(resolve, ms));
}

delay(3000).then(() => alert('kører efter 3 sekunder'));

Bemærk at i denne opgave kaldes resolve uden argumenter. Vi returnerer ikke nogen værdi fra delay, men sikrer kun forsinkelsen.