浏览器和 nodejs 事件循环的区别 题目 浏览器和 nodejs 事件循环的区别 单线程和异步 JS 是单线程的,浏览器中 JS 和 DOM 渲染线程互斥。 单线程,代码就必须“串行”执行,无法并行,同一时间只能干一件事。 在 Java 等多线程语言中,发起请求、设置定时任务可以通过新开一个线程来处理,这就是并行。 而 JS 是单线程,这种场景就只能使用“异步”。 console.log('start') setTimeout(()