异步任务执行完后通过回调函数的方式将结果返回. 异步模式有很多, 例如setTimeout、ajax、fetch、getUserMedia、Promise、async/await等....因为javascript是单线程的(注意浏览器不是单线程的, js调用其内部的api也不一定是单线程的, 如定时器), 其只有一个线程用来执行代码, 所以为了避免遇到计算量大、耗时的任务阻塞线程继续往下执行...可以在某些特定的情景下控制应用的行为, 如弱网环境下....二、Dedicated Workers
通常所说的 Worker 是指Deicated Workers, 其接口是 Web Workers API 的一部分, 他可以由脚本创建后台任务, 在任务执行的过程中..., 如果下载的 SW 文件是新的, 安装就会在后台尝试进行, 安装成功后不会被激活, 会进入 waiting 阶段, 直到所有已加载的页面不再使用旧的 SW 才会被激活.
4) fetch
还有一个值得监听的重要事件是