// JS的异步是通过回调函数实现的。
一般有三种类型:
1.普通事件:如click、resize等
2.资源加载,如load、error等
3.定时器:如setInterval、setTimeout等
异步任务相关回调函数添加到任务队列中。(任务队列也称为消息队列)
JS执行机制:
1.先执行执行栈中的同步任务。
2.异步任务(回调函数)放入任务队列中。
事件循环:
由于主线程不断的重复获得任务、执行任务、再获取任务、再执行,这种机制就称为事件循环。(event loop)