1. 同步和异步
1.1 同步
概念:按照代码的顺序执行任务
console.log(1);
console.log(2);
先输出1,在输出2
同步的缺陷:
当遇到一个比较耗时间的任务,只能等该任务完成,后面的任务才能执行,后面的任务需要等待很长时间
1.2 异步
概念:
JS中的异步,需要异步语句:setInterval、setTimeout、Ajax、Node.js……等等
如果有异步语句了,那么一定是异步的。如果没有异步语句,那就不是异步的。
console.log(1);
setInterval(function(){
console.log('❤')
},1000)
console.log(2);
image.png
console.log(1);
setInterval(function(){
console.log('❤')
},0)
console.log(2);
image.png
从上往下:碰到定时函数和事件函数到一边去排队
2 回调函数