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