// 回调函数:一个函数中调用传入的另一个函数
// 这里的callback就是个回调函数
function we(callback,something){
something+=" is cool";
callback(something);
}
function learn(something){
console.log(something);
}
we(learn,"node.js"); //第一种方式是传入一个实名函数进行回调
we(function(something){ //第二种方式是传入一个匿名函数进行回调
console.log(something);
},"node.js");
// 同步调用和异步调用
var c=0;
function printIt(){
console.log(c);
}
// 这里是同步调用
function plus(){
c++;
}
plus();
printIt(); //这样调用printIt()是同步执行的,如果下面有代码必然会将这个函数执行完后才会继续执行
// 这里是异步调用
function plus(callback){
setTimeout(function(){ //定时器是JS里基本的异步函数
c++;
callback();
},1000);
}
plus(printIt); //这样调用printIt就是异步的了,调用了plus()后下面的代码就会接着执行