Event loop 事件循环如何理解?

35 阅读1分钟

Event Loop指的是计算机系统的一种运行机制。JavaScript语言采用此种机制,用于解决单线程运行带来的一些问题。
运行以后的程序叫做进程,一般情况下,一个进程一次只能执行一个任务,如果有很多任务需要执行,则可通过以下3中方式解决:
1)排队
2)新建进程
3)新建线程
进程和线程的关系,相当于程序是一个工厂,进程是工厂内的一个车间,而线程是做车间内某项业务的工人。
JavaScript是一门单线程语言,所有任务都在一个线程上完成,一旦遇到大量任务或者遇到一个耗时的任务,网页就会出现"假死",因为JavaScript停不下来,也就无法响应用户的行为

9553103-fd3016a3fcd1f9ed.webp

9553103-743f3df9ebd031f0.webp