js callback

by toubia95

CSS

/* http://recurial.com/programming/understanding-callback-functions-in-javascript/ */

JavaScript

// définir la fonction avec arguments et callback
function some_function(arg1, arg2, callback) {
	// addition des arguments
	var my_number = arg1 + arg2;
	// si callback est une fonction
    if (typeof(callback) == "function") {
        // on renvoi le résultat dans la fonction callback
		callback(my_number);
    } else {
        // sinon on renvoi le résultat directement
        return my_number;
    }
}
// On appelle la fonction directement
console.log("fonction : "+some_function(5, 15)); // 20
// On appelle la fonction avec un callback
some_function(5, 15, (function(num) {
	console.log("callback : " + num/2); // 10
}));