这个也是从别的网站上整理下来,留作学习资料的:
JS中的回调函数一共有两种
同步回调函数(即普通的回调函数)。
异步回调函数
注:JS中的同步异步和现实生活的正好相反。
其中同步回调函数是要等到回调函数都执行完成后才能进行接下来的操作,也就是说是阻塞式运行
1、同步回调函数
function waitFive(callback){
var currentDate = new Date(),
pus = 0;
while(pus<1000){
var date = new Date();
pus = date - currentDate;
}
callback("回调执行开始:");
pus = 2000;
console.log(pus);
}
waitFive(
function(msg){ //这里就是callback回调函数
console.log(msg);
}
);
console.log("进行第二步操作;");
2、异步回调函数
function waitFive(callback){
var currentDate = new Date();
pus = 0;
while(pus<1000){
var date = new Date();
pus = date - currentDate;
}
setTimeout(() => {
callback("回调执行结束");
}, 20);
pus = 2000;
console.log(pus);
};
waitFive(
function(msg){ //这里就是callback回调函数
console.log(msg);
}
);
console.log("进行第二步操作;");