因为怕引起DOM冲突 浏览器需要渲染domjs执行的时候也会修改domjs执行的时候,浏览器dom渲染会暂停两端js不能同时执行(都修改dom就冲突了) 所以说js如果是多线程就会有许多问题,所以设计初衷就是单线程 webworker可以是多线程,但是不能访问DOM所以说还是不能避免DOM冲突 总结 什么是单线程:单线程就是同时只做一件事,两段js不能同时进行 原因: 为了避免DOM的冲突 解决方案: 异步