回调函数广泛应用于数组操作、计时器函数、Promise、事件处理等多种场景。回调函数是作为参数传递给另一个函数的函数,这种技术允许一个函数在另一个函数完成后执行
function add(x, y, callback) {
console.log(1)
setTimeout(function () {
var ret = x + y
callback(ret)
}, 1000)
}
add(10, 20, function (ret) {
console.log(ret)
})
// 注意:凡是需要得到一个函数内部异步操作的结果
// setTimeout
// readFile
// writeFile
// ajax
// 这种情况必须通过:回调函数