let callback = function(){
console.log('i am do homework')
}
function doWork(cb) {
console.log('start do work')
cb()
console.log('end do work')
}
doWork(callback)
上面示例代码中,callback被作为参数传递给了doWork,doWork在执行中,先执行完callback(),doWord再结束,这种是同步回调。
let callback = function(){
console.log('i am do homework')
}
function doWork(cb) {
console.log('start do work')
setTimeout(cb,1000)
console.log('end do work')
}
doWork(callback)
像这种doWord执行完后,再执行callback,也就是回调函数在主函数外部执行的被称为异步回调。