# what is callback
function runDoc(callback) {
// may be task top
callback() // may be callback function call at top
// task middle
callback() // may be in call middle
// task done/end
callback() // may be call in end (final run with final value)
}
runDoc(callback);
# Example
function eachDouble(arr, callback) {
for (let i = 0; i < arr.length; i++) {
callback(arr[i] * 2);
}
return callback;
}
const arr = [10, 1, 2, 3, 4, 5];
const showValue = (value) => console.log(value);
eachDouble(arr, showValue);
here in this function console.log(value) is a callback;
const showValue = (value) => console.log(value);