由于JavaScript的主要API为DOM
相关的操作,所以JavaScript设计为一门以单线程模式运行的语言,即JavaScript执行代码的线程只有一个。这样可以避免多线程复杂同步的问题,代码逻辑也更安全、简洁。
但是单线程的缺点也很明显,代码执行的任务都是队列执行的,当遇到耗时的操作时,后续任务不得不等待耗时任务的执行,对于web页面来说,常常造成假死的现象。
单线程模式下,为了避免耗时任务阻塞主线程的执行,JavaScript还支持同步模式和异步模式,对此,本文梳理了js
中异步模式的基本使用和常用异步方案。