Comment implémenter une fonction sleep (délai) en TypeScript ?
Bonjour à tous ! Je suis un développeur débutant en TypeScript et Angular. J'ai rencontré un problème : je dois faire une pause dans l'exécution du code, par exemple pour simuler un chargement de données ou créer un délai avant une nouvelle requête à l'API.
En JavaScript, j'ai vu la fonction setTimeout, mais elle ne bloque pas l'exécution, elle retarde simplement l'appel du callback. J'ai besoin de quelque chose comme sleep(2000), pour que l'exécution du code s'arrête pendant 2 secondes, puis continue.
Voici ce que j'ai essayé :
```typescript
function sleep(ms: number) {
setTimeout(() => {
// quelque chose devrait se passer ?
}, ms);
}
async function loadData() {
console.log('Je commence le chargement...');
sleep(2000); // je veux attendre 2 secondes
console.log('Données chargées'); // ceci s'exécute immédiatement
}
```
Mais le code ne fonctionne pas — le deuxième console.log s'exécute immédiatement, sans délai. Comment implémenter correctement sleep en TypeScript ? Dois-je utiliser Promise ou async/await ? Je serais reconnaissant pour des exemples avec explications.
De préférence