JavaScript运行机制(一)单线程
同步和异步
同步:同步程序按顺序执行
console.log(1)
console.log(2)
console.log(3)
异步:
- 计时器(setTimeout,setInterval)
- ajax
- 读取文件
执行顺序
同步程序执行完成之后,执行异步程序
console.log(1)
setTimeout(() => {console.log(2)},0)
setTimeout(() => {console.log(3)},0)
setTimeout(() => {console.log(4)},0)
console.log(5)
// 15234
单线程
js是单线程,一个任务完成之后才能执行另一个任务
for (let i = 0;i<2000;i++){
console.log(1)
}
setTimeout(() => {console.log(2)},0)
setTimeout(() => {console.log(3)},0)
setTimeout(() => {console.log(4)},0)
console.log(5)
// 2000个1 接着5234