
上图console输出顺序是什么?先输出①还是先输出②?
先看结果:

为什么?
JS是单线程执行的,所有开启了异步的执行都会被放到一个异步线程队列中,主线程会继续向下执行,主线程执行完毕后会检查异步线程队列中是否还存在没有被执行的线程,如果有就依次拿出来继续执行。这就是上面为什么①会在②后面执行。
用图说明:

JS单线程和异步执行
于 2023-03-24 20:37:19 首次发布

上图console输出顺序是什么?先输出①还是先输出②?
先看结果:

为什么?
JS是单线程执行的,所有开启了异步的执行都会被放到一个异步线程队列中,主线程会继续向下执行,主线程执行完毕后会检查异步线程队列中是否还存在没有被执行的线程,如果有就依次拿出来继续执行。这就是上面为什么①会在②后面执行。
用图说明:

2529
1213
457
3145

被折叠的 条评论
为什么被折叠?