QCM - Section 4: Callbacks and (Partie 10)
Quiz interactif avec 5 questions. Testez vos connaissances!
Comment jouer ?
- 1. Lisez chaque question attentivement
- 2. Choisissez votre réponse parmi les options
- 3. Cliquez sur "Voir la réponse" pour vérifier
- 4. Comptez vos bonnes réponses à la fin !
Quiz: QCM - Section 4: Callbacks and (Partie 10)
5 questions | Difficulté: moyen
Question 1
Quelle est la différence entre une fonction async et une fonction normale ?
- A. A) Pas de différence
- B. B) Une fonction async ne retourne pas de Promesse
- C. C) Une fonction async peut contenir des instructions await
- D. D) Une fonction normale peut contenir des instructions await
Voir la réponse
Réponse correcte: D
Une fonction async peut contenir des instructions await , ce qui signifie qu’elle peut attendre l’achèvement de certaines tâches avant de continuer son exécution.
Question 2
Dans le code suivant, quel est le rôle de l’instruction async ?
- A. A) Permet d’exécuter plusieurs instructions await simultanément
- B. B) Définit une fonction qui retourne une Promesse
- C. C) Convertit une Promesse en un objet JavaScript
- D. D) Rend la fonction plus efficace
Voir la réponse
Réponse correcte: B
L’instruction async permet de définir une fonction qui retourne une Promesse. Elle est nécessaire pour utiliser l’instruction await.
Question 3
Quel est le résultat attendu de la fonction async newUnicorn() ?
- A. A) Un unicorn
- B. B) Une Promesse
- C. C) Rien, car il y a une erreur syntaxique
- D. D) Un objet JavaScript représentant le statut du unicorn
Voir la réponse
Réponse correcte: C
La fonction async newUnicorn() retourne une Promesse. Chaque instruction await transforme la fonction en une collection de Promesses.
Question 4
Quelle est la manière recommandée de boucler sur un tableau avec des instructions await ?
- A. A) forEach(async e => {…})
- B. B) for (let i = 0; i < data.length; i++) {await data[i]}
- C. C) await Promise.all(data)
- D. D) for-of
Voir la réponse
Réponse correcte: D
Il est préférable d’utiliser un boucle pour-of ou un boucle traditionnelle avec une variable itératrice pour exécuter les instructions await dans des boucles. L’instruction await ne peut pas être utilisée directement dans forEach.
Question 5
Quel est le problème de l’exemple suivant ?
- A. A) Aucun problème, le code fonctionne correctement
- B. B) La fonction pourrait être exécutée plusieurs fois en même temps
- C. C) Une erreur de syntaxe est présente
- D. D) Le code s’exécute mais renvoie des résultats inattendus
Voir la réponse
Réponse correcte: C
Le problème de l’exemple est que la fonction pourrait être exécutée plusieurs fois en même temps, ce qui n’est pas souhaitable car chaque instruction await crée une Promesse.