Moyen 5 questions

QCM - Section 4: Callbacks and (Partie 10)

Quiz interactif avec 5 questions. Testez vos connaissances!

#java #javascript

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.