1. 同步
等自己这行代码任务执行完了得到结果,再执行下一行,叫做同步
console.log('1')
console.log('2')
console.log('3') //按顺序执行
2. 异步
不等自己这行代码运行完,直接运行下一行代码,就是异步
setTimeout(function(){
alert('1')
},5000)
alert('2') //会先打2,再打1
3. 回调
- 将函数f1作为参数传给另一个函数f2
- f2在需要f1的时候直接在f2函数里调用。
- f1就是回调函数,f2调用f1叫做调用回调函数。