JavaScript是单线程单并发语言 单线程:主程序只有一个线程,即同一时间片段内其只能执行单个任务. 引发的问题: 单线程,意味着任务都需要排队,前一个任务结束,才会执行后一个任务.若前一个任务耗时很长,后一个任务就需要一直等待.导致IO操作耗时,但CPU闲置,造成性能浪费. 如何解决: 异步.主线程可以不管IO操作,暂时挂起处于等待中的任务,先运行排在后面的任务.等到IO操作返回了结果,再回过头,把挂起的任务执行下去.于是,所有任务可以分为两种,一种是同步任务,另一种是异步任务. ps:当…