Avatar ·

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