JavaScript 异步和性能

1. 事件循环

事件循环是一种机制,用来处理程序中多个块(最典型的块就是函数)的执行,在每一个块执行的时候调用 js 引擎;这个引擎其实是没有时间概念的,只是一个按需执行任意 js 代码的环境,而这些代码执行的调度,当然是由这个环境来控制。

(1)事件循环队列

js 引擎会创建一个事件循环队列,事件想得到执行就要先被推进这个队列中,同理事件结束之后会被推出队列;这个事件循环队列每次只能执行一个事件,并且待执行的事件由环境决定插入到队列的位置,靠前或者靠后要看环境的具体情况;

(2)任务队列

这个概念是ES6的一个新概念,建立在事件循环队列的基础之上。

2.基础异步模式: 回调

猜你喜欢

转载自blog.csdn.net/qq_39798135/article/details/82356966
今日推荐