进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。...为什么js是单线程?...单线程中有一些任务需要耗费一些时间,让用户去等待确认,把一些耗时的事情任务通过新开的线程方式来实现,浏览器会针对对于那些耗时间的任务,会开一些新的进程单独去处理
主线程继续往下走,那么这个时候,它既不影响后续代码的执行...对于用户而言,阻塞就意味着"卡死",这样就导致了很差的用户体验
想想在一个聊天室里,你发一条信息,必须要等待对方回应后,才能在发一条信息,这显然会令人奔溃的
那js单线程又是如何实现异步的呢
是通过事件循环...,相对容易理解,但是容易导致阻塞;异步任务可以解决阻塞问题,但是会改变任务的顺序性,根据不同的需要去写你的代码
显然异步代码是我们常用的一种方式,也是比较复杂的,而在js中处理异步,也就诞生出了很多的工具处理异步问题