聊聊JavaScript中的event loop

117 阅读1分钟

在JavaScript中,JavaScript是单线程语言。这意味着当执行某一个语句,用到的耗时特别长,比如创建100万条object,后面的语句没法执行,因为所需要的耗时特别长。或者请求一个东西,耗时比较长。因为浏览器是单线程的,所以JavaScript的异步用到了event loop。

举例子

设置一个setTimeout三秒钟,当JavaScript执行这个语句的时候,他会将这个语句推到JavaScript的message queue里面,等到栈里面的语句都执行完毕,再执行message queue。