浅谈对JS的异步和单线程的理解

单线程: 首先,JS是单线程的语言,顾名思义,整个的任务都在一条线上,一个任务执行完了,下一个任务才能执行。所以对于JS来说,它自己是不可能是异步的。 异步: 但是JS的宿主环境,比如浏览器是多线程的,浏览器会通过事件驱动的方式,让JS能够进行异步执行,从而达到单线程进行异步执行的效果。 为什么JS要做到异步执行? 因为js里面的网络请求,定时器事件以及事件监听等事件,会消耗大量的时间,如果JS进
相关文章
相关标签/搜索