普通用法:
function yo(callback) {
console.log('yo')
if(callback) {
callback()
}
}
yo(cb)
var cb = function () {
console.log('我老高,打钱')
}
复制代码
稍微复杂一点儿的用法:
var arr = [2, 4, 6, 8]
function each(a,callback) {
for (var i = 0; i < a.length; ++i) {
var item = a[i]
callback(item) // 把这段代码提取出去作为回调函数, 单独处理每个判断
}
}
each(arr, function callback(item) {
if (item < 5) {
console.log(item)
}
})
each(arr, function callback(item) {
if (item == 2) {
console.log(item)
}
})
复制代码