js正在执行的时候遇到事件监听,此时会怎么样??

比如说断点调试打印方法,在打印之前做某些操作,但是还没到打印的语句,暂时不往下执行,这时候同一个js中的onstorage监听到localstorage变化会进onstorage里面,那现在程序是会先等打印的方法执行完再进监听还是直接就进监听了????如果是进监听了那打印方法还没走完的怎么办???

js是贯彻单线程异步的思想,只有一个单线程,事件的触发,绑定监听,都是一个线程解决。但是它不包括执行。例如多个动画,是会同步执行的,由于这是异步的(异步的本质是多线程),js的单线程机制是指所有的事件都需要那个单线程去处理过目,但是具体执行他不会管,js的大多数实现都是基于观察者模式,只观察,不执行,换一个简单点的比喻就是,公司boss 只有一个(单线程),所有事物都要它去批准,但是它不会做任何事。
自然如果你将一个运算直接扔给他,强制它做,那么效率就会很低。
1.你可以将一个大的循环放入程序执行。
2.数组.map()中放一个大循环
,第一个会很卡
第二个会直接跳过执行下面的,任务会交给异步的一个线程执行。
所以写js的时候要遵循这个异步原则。所有cpu密集型操作,使用异步执行,单线程只管理事件,不执行

js是单线程的,必须一个方法走完,才会走另一个

F12调试 打断点走一波 看看是什么问题~

应该看是在断点前触发的还是断点后触发的,断点前的当然会执行,断点后就不执行

调试一下 不就清楚了?