// 回调函数:一个函数中调用传入的另一个函数 // 这里的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()后下面的代码就会接着执行