js单线程简单剖析

1.js是单线程:

因为js是单线程,所以只有在同步任务执行外之后,任务队列中的异步代码才会开始执行;因为下面例子中for循环执行好时,所 以定时器打印到时间差肯定要远大于200ms,从而证明js单线程到运行模式。因为js如果是多线程,则会另起一个线程执行定时器,打印到时间就会是200ms;

 

js单线程简单剖析

2.js中的事件循环模型:

          1.初始化执行代码(同步代码);2.回调队列中到代码(定时器,事件监听,ajax);

          2.有事件轮循会不停的遍历回调队列中的代码;

js单线程简单剖析