function(x,y){
console.log(1)
setTimeout(function{
var ret=x+y
retuen ret
consloe.log(2)
},1000)
console.log(3)
}
?
由于存在定时器,函数执行过程中不会等待定时器执行结束,所以结果中无法获取return的结果
setTimeout
readFile
writeFile
ajax
function add(x,y,callback){
//callback 就是回调函数
console.log(1)
setTimeout(function{
var ret=x+y
callback(ret)
consloe.log(2)
},1000)
console.log(3)
}
?
//调用add方法,10是x 20是y function表示回调函数的callback
add(10,20,function(ret){
console.log(ret)
})
?
//callback 是形参,可以写成任何形式
原文:https://www.cnblogs.com/meoki/p/13041706.html