线程: cpu 调度的最小单位
进程: cpu 资源分配的最小单位
js是单线程的,在同一时间,只能做一件事。但是js有同步任务和异步任务。
同步:有a,b两段代码,执行完a后执行b
异步:有a,b两段代码,a和b同时执行
在异步任务中还有微任务和宏任务;
微任务:promise,process.nextTick
宏任务:整体代码script,setTimeout,setInterval
事件循环机制:首先将同步任务放进主线程执行,异步任务放进任务队列中,当所有的同步任务在主线程执行完毕后,会将异步任务放进主线程中执行,清空任务队列,以上操作返回执行就是事件循环机制。
未完待续。