<html><head> <title>Promise : fonction de test de promesse</title></head> <body><h1>Promise : fonction de test de promesse</h1><input type="button" onclick="testPromesse()" value="Lancer la promesse"><script type="text/javascript">var numP=0;function testPromesse() { numP++; var promesse = new Promise(function(resolved, rejected) { var num = numP; /* Le numéro de promesse */ var random = Math.random(); var delai = 200 + 1000 * Math.random(); if (random<0.5) { /* La promesse est tenue */ setTimeout(function() { resolved(num); /* Le numero passé en valeur */ }, delai); } else { /* La promesse est rompue */ setTimeout(function() { rejected(num); /* Le numero passé en valeur */ }, delai); } }); promesse.finally( () => console.log("Nouvel état d'une promesse") ) .then( num => console.log(" Promesse n°"+num+" : TENUE") ) .catch(num => console.log(" Promesse n°"+num+" : rompue") ); console.log("Création de la promesse n°"+numP); console.log(promesse);}</script></body></html>