JavaScript(后面简称 JS)是单线程的,同一时间只能做一件事情。如果碰到某个耗时长的任务(比如一个需要 3s 的网络请求),那么后续的任务都要等待,这种效果是无法接受的,这时我们就引入了异步任务的概念。 所以 JS 执行主要包括同步任务和异步任务: 同步任务:会放入到执行栈中,他们是要按顺序执行的任务;...
JavaScript(后面简称 JS)是单线程的,同一时间只能做一件事情。如果碰到某个耗时长的任务(比如一个需要 3s 的网络请求),那么后续的任务都要等待,这种效果是无法接受的,这时我们就引入了异步任务的概念。 所以 JS 执行主要包括同步任务和异步任务: 同步任务:会放入到执行栈中,他们是要按顺序执行的任务;...