异步与回调

1. 同步

等自己这行代码任务执行完了得到结果,再执行下一行,叫做同步

1
2
3
console.log('1')  
console.log('2')
console.log('3') //按顺序执行

2. 异步

不等自己这行代码运行完,直接运行下一行代码,就是异步

1
2
3
4
setTimeout(function(){
alert('1')
},5000)
alert('2') //会先打2,再打1

3. 回调

  • 将函数f1作为参数传给另一个函数f2
  • f2在需要f1的时候直接在f2函数里调用。
  • f1就是回调函数,f2调用f1叫做调用回调函数。