function a(){
console.log("i am a");
};
function b(){
console.log("i am b");
};
function callBack(a,callback){
a();
setTimeout(function(){
callback;
},1000)
};
callBack(a,b());
优先输出 i am b ,也就是b函数先执行了!为什么啊?
但是稍微改下:
function a(){
console.log("i am a");
};
function b(){
console.log("i am b");
};
function callBack(a,callback){
a();
setTimeout(function(){
callback();
},1000)
};
callBack(a,b);
输出就正常了!为什么 ?立即执行