Skip to main content
depInfo
  • English ‎(en)‎
    English ‎(en)‎ Français ‎(fr)‎
You are currently using guest access (Log in) [+]

S4 - R4.A.10 - JavaScript

  1. Home
  2. Courses
  3. 2ème année - FI
  4. JavaScript-S4
  5. Topic 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 {...} )

Skip Lesson menu
Lesson menu
Skip navigation
  • 1. Bienvenue au 2e sujet
  • 2. Exécution asynchrone
  • 3. Exécution différée
  • 4. Promesses
  • 5. async / await
Skip Navigation
Navigation
  • Home

    • Site pages

      • My courses

      • Tags

    • My courses

    • Courses

      • 2ème année - FI

        • R3.01 - PHP

        • M3102 Réseaux S3

        • Optimisation

        • JavaScript-S4

          • General

          • Topic 1

          • Topic 2

            • LessonSujet 2

          • Topic 3

          • Topic 4

          • Topic 5

          • Topic 6

          • Topic 7

          • Topic 8

      • 1ère année - FI

      • 3ème année - FI

      • AS/FC

      • SD

      • Anciens cours

You are currently using guest access (Log in) [+]
JavaScript-S4
  • English ‎(en)‎
    • English ‎(en)‎
    • Français ‎(fr)‎
Data retention summary