11397 sujets

JavaScript, DOM et API Web HTML5

Bonjour, j'essaye de faire une pause entre chaque itération d'une boucle en javascript. J'ai donc regardé sur internet des fonctions javascript qui le permettraient. Sur presque tous les sites, je suis tombé sur ce code qui retourne une erreur dans mon cas ...

		function sleep(ms) {
  			return new Promise(resolve => setTimeout(resolve, ms));
		}
                await sleep(500);


Uncaught SyntaxError: await is only valid in async function


Merci beaucoup
Modérateur
Hey

T'es n'es pas obligé d'utiliser await si tu n'en a pas besoin dans ton contexte, tu pourrais faire

sleep(500).then(() => {
// Code qui se lancera après ton sleep
})

Ici pas besoin de catch puisque ta promesse va toujours resolve Smiley smile
Modifié par NicolasSutter (17 Feb 2021 - 10:33)