回调函数
回调函数就是一个被作为参数传递的函数。
说的通俗点就是,当一个函数A作为参数,被传入另一个函数B中,并且它不会立刻执行,而是只有当满足一定条件后函数A才可以执行,那么像A这种函数就称为回调函数。
像定时器和ajax中就存在有回调函数。
//定义一个函数
var A = function (){
console.log('我是回调函数A');
}
//把函数当作参数传递进另一个函数
setTimeout(A,3000);
同步任务和异步任务
同步任务
如下面的代码:
console.log('最先执行我');
console.log('然后执行我');
console.log('最后执行我');
上面代码就是一个同步任务的示例,每个console语句就是一个“任务”,同步任务在主线程上排队执行,只有当前一个任务执行完毕,下一个任务才能执行(也可以理解为就是按代码的先后顺序执行)。
异步任务
异步任务与同步任务相对应,异步任务不进入主线程,而是进入异步队列中,前一个任务是否执行完毕并不影响下一个任务的执行。
setTimeout(function