js 同步,异步执行过程
1.原理
众所周知,js执行引擎是单线程的,那么js中的异步又是如何实现的呢?
原来js的异步执行是由浏览器线程执行的。同步和异步的执行过程如下:
- 同步方法按顺序进入执行栈,由js执行引擎顺序执行。
- 异步方法交给浏览器事件线程顺序执行,执行完后,回调函数进入任务队列。
- 执行栈为空时,js执行引擎再按顺序执行任务队列中的任务。
如下图:
众所周知,js执行引擎是单线程的,那么js中的异步又是如何实现的呢?
原来js的异步执行是由浏览器线程执行的。同步和异步的执行过程如下:
如下图: