[TOC]
## 1.同步和异步的区别,分别举一个例子
```
同步会阻塞代码执行,异步不会
alert是同步,setTimeOut是异步
```
### setTimeout
```
console.log(1)
setTimeout(() => {
console.log(2)
}, 0);
console.log(3)
setTimeout(() => {
console.log(4)
}, 1000);
console.log(5)
```
### alert
```
console.log(100)
alert(200) //1秒后点击确定
console.log(300)
```
## 2.前端使用异步的场景
```
定时任务:setTimeout ,setInterval
网络请求:ajax请求
事件绑定
```