Passer au contenu principal
depInfo
  • Français ‎(fr)‎
    English ‎(en)‎ Français ‎(fr)‎
Vous êtes connecté anonymement (Connexion) [+]

S4 - R4.A.10 - JavaScript

  1. Accueil
  2. Cours
  3. 2ème année - FI
  4. JavaScript-S4
  5. Section 2
  6. Sujet 2

4.5

			const p=range_ta_chambre('Tom');
console.log(p);
« p » est une promesse.
La fonction range_ta_chambre ne range pas la chambre toute de suite.
Dans l'immédiat, elle nous donne juste une promesse: de ranger sa chambre, plus tard.
On sait bien que ce type de promesse pourra être tenue ... ou pas.

En JS, une promesse peut avoir trois états:
  • pending (en attente)
  • fullfilled (tenue)
  • rejected (rompue)
Ranger sa chambre peut prendre du temps ...
Au début, « p » est « en attente ». Après quelques secondes elle deviendra « tenue » ou « rompue ».
On ne manipule pas ces états directement... mais c'est très important de comprendre qu'ils existent.

then

Comme on l'a vu, on ne peut pas bloquer le JS en attendant que cette promesse aboutisse.
On va donc fournir à la promesse une fonction (callback) qu'elle pourra appeler plus tard.
Pour ça, l'objet « p » a une méthode appelée « then ».
« then » prend en paramètre une fonction qui sera appelée si la promesse est tenue.

Que faut-il écrire pour afficher « Trés bien! » dans la console quand la promesse « p » est tenue ?

(Essayez dans votre <script> ou dans la console avant de répondre)
(utilisez une fonction fléchée, sans paramètre, et avec des accolades {...} )

Passer Menu leçon
Menu leçon
Passer la navigation
  • 1. Bienvenue au 2e sujet
  • 2. Exécution asynchrone
  • 3. Exécution différée
  • 4. Promesses
  • 5. async / await
Passer Navigation
Navigation
  • Accueil

    • Pages du site

      • Mes cours

      • Tags

    • Mes cours

    • Cours

      • 2ème année - FI

        • R3.01 - PHP

        • M3102 Réseaux S3

        • Optimisation

        • JavaScript-S4

          • Généralités

          • Section 1

          • Section 2

            • LeçonSujet 2

          • Section 3

          • Section 4

          • Section 5

          • Section 6

          • Section 7

          • Section 8

      • 1ère année - FI

      • 3ème année - FI

      • AS/FC

      • SD

      • Anciens cours

Vous êtes connecté anonymement (Connexion) [+]
JavaScript-S4
  • Français ‎(fr)‎
    • English ‎(en)‎
    • Français ‎(fr)‎
Résumé de conservation de données