function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "yes");
function say(arg1) { console.log(arg1); } function write(arg2) { console.log(arg2); } function listen(arg3) { console.log(arg3); } function execute(someFunction, value) { someFunction(value); } execute(say, "yes"); execute(write, "no"); execute(listen, "welcome");
function listen(arg1) { console.log(arg1); return (callback) => { return callback && callback(arg1); } } function say(arg2) { console.log(arg2); return (callback) => { return callback && callback(arg2); } } function write(arg3) { console.log(arg3); return (callback) => { return callback && callback(arg3); } } function review(value) { console.log(value); return (callback) => { return callback && callback(value); } } review(3); review(3)(say); review(3)(say)(listen); review(3)(say)(listen)(write);