一 进程与线程;同步与异步任务;宏任务与微任务
一、进程与线程
一个程序只有一个进程,一个进程包含多个线程,单线程和多线程
二、同步与异步任务
同步任务:是指在主线程上排队执行的任务,只有前一个任务执行完毕,才能继续执行下一个任务。按顺序执行,可以看做单线程,javascript脚本语言是单线程,避免页面标签杂乱无序。
异步任务: 执行顺序是不确定的,由触发条件决定,什么时间执行也是不确定的。
异步任务分类:
- setTimeout/setInterval
- axios的异步请求
- Promise的异步处理机制
三、宏任务与微任务
异步任务分为宏任务和微任务
先执行微任务,再执行宏任务。
- setTimeout/setInterval属于宏任务
- Promise属于微任务
四、案例
(1).同步与异步任务,输出顺序
(2).Promise的异步处理机制
概念