前言 Event Loop即事件循环,是指浏览器或Node的一种解决javaScript单线程运行时不会阻塞的一种机制,也就是我们经常使用异步的原理. 先熟悉基本概念 [堆Heap] 堆是一种数据结构,是利用完全二叉树维护的一组数据,堆分为两种,一种为最大堆,一种为最小堆,将根节点最大的堆叫做最大堆或大根堆,根节点最小的堆叫做最小堆或小根堆. 堆是线性数据结构,相当于一维数组,有唯一后继. [栈Stack] 栈在计算机科学中是限定仅在表尾进行插入或删除操作的线性表. 栈是一种数据结构,它按照后进…