首先我们知道javascript是一个单线程的脚本语言,也就是说我们在执行代码的过程中不会出现同时进行两个进程(执行两段代码)。
JS 执行过程中会产生两种任务,分别是:同步任务和异步任务。
- 同步:一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去。
> 比如声明语句、for、赋值等,读取后依据从上到下从左到右,立即执行。
- 异步:进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。
> 比如ajax网络请求,setTimeout 定时函数等都属于异步任务。异步任务会通过任务队列(Event Queue)的机制(先进先出的机制)来进行协调。
标签:异步,之宏,JS,任务,进程,执行 From: https://www.cnblogs.com/mdtayz/p/16822096.html