Retarder l'exécution d'une fonction asynchrone

Beginner

This tutorial is from open-source community. Access the source code

Introduction

Dans ce laboratoire, nous allons explorer la manière de retarder l'exécution d'une fonction asynchrone en JavaScript. En utilisant la fonction sleep et en renvoyant une Promise, nous pouvons mettre une partie de la fonction async en pause pour un certain temps, permettant un meilleur contrôle et une meilleure gestion de l'exécution du code. Par l'intermédiaire d'exemples pratiques, nous allons apprendre à implémenter efficacement cette technique dans des scénarios réels.

Comment retarder l'exécution d'une fonction asynchrone en JavaScript

Pour retarder l'exécution d'une fonction asynchrone en JavaScript, vous pouvez utiliser la fonction sleep ci-dessous, qui renvoie une Promise qui se résout après un certain temps. Voici un exemple de retard de l'exécution d'une partie d'une fonction async à l'aide de sleep :

const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));

async function sleepyWork() {
  console.log("Je vais dormir pendant 1 seconde.");
  await sleep(1000);
  console.log("Je me suis réveillé après 1 seconde.");
}

Pour utiliser cette fonction, appelez simplement sleepyWork() et la console affichera les messages avec un retard de 1 seconde entre eux.

Sommaire

Félicitations ! Vous avez terminé le laboratoire sur le Retard de l'exécution d'une fonction asynchrone. Vous pouvez pratiquer d'autres laboratoires sur LabEx pour améliorer vos compétences.