一. js 是单线程和异步 1. js 是单线程的,js 的宿主环境(浏览器)是多线程的,实现异步. 2.js是单线程语言,浏览器值分配给js一个主线程,用来执行任务(函数),但一次只能执行一个任务,这些任务形成一个任务队列排队等候执行. 3. 前端中有些任务是非常耗时的,比如: 网络请求.定时器和事件监听.为此浏览器开辟了另外的线程,主要包括http请求线程,浏览器定时触发器,浏览器事件触发线程,这些都是异步的. 二.主线程与异步的结合 浏览器为网络请求这样的异步任务单独开了一条线程,那异步…