js运行机制

情况一

script标签里面的运行顺序是同步的

遇到settimeout的时候就会变异步,最后执行

执行顺序为1342

情况二

只输出a

情况三

输出4444

异步队列插入的时间和执行时间

for循环是同步的,settimeout没有执行,只是挂起

如何理解js的单线程

一个时间内js只能做一件事

什么是任务队列

同步任务 异步任务

什么是event loop 事件循环

异步任务

setTimeout  几秒一次

setInterval   几秒后执行

Dom事件

es6的promise

原文地址:https://www.cnblogs.com/joer717/p/10681921.html