Pages

callback !

Rappel :

let testCallback = function(val,callback) {

   callback(2*val, " est égale à 2 fois ", val);
};


let monCallback = function(...arg) {

   console.log( ` Le saviez vous : ${arg.join("")} ! `);
};


testCallback( 2, monCallback ); 


En action

Allons plus loin : la gestion d'erreur.


let racine = function (input, callback){
 let result = 0,

       square= function (num, callback){
(num>0) ? callback(null, Math.sqrt(num)) : callback(" Le traitement des racines de nombres négatifs n'est pas uniforme ");
},

      handleResult = function(error,result){
if (error) {
             callback(error); return;}
callback(null,result);
}

   square(input,handleResult);

 };



racine( 9, function (error,result){
if (error) {console.error(error);return; };
console.log(result);
});



En action