企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
![](https://img.kancloud.cn/a2/ac/a2acec5e3b5082de677f66e683a5210d_892x262.png) ![](https://img.kancloud.cn/2c/54/2c549392bddc7f809ba57b61a13f7f06_539x361.png) 应用场景: * 需要先进先出的场景,例如排队、js异步中的任务队列 队列算法题 933: ![](https://img.kancloud.cn/f2/db/f2dbc89a35b7069d1555142b2b0e1cab_1711x582.png) ![](https://img.kancloud.cn/64/c8/64c829b7421ca35c6100186a113662d4_1056x164.png) ![](https://img.kancloud.cn/43/6d/436dc376b06d3d43c6354ff2390d4e48_1374x820.png) **解释下这张图**: 一个js刚执行的时候 会有一个主事件 一个匿名的主事件,然后丢到callback queue里面 丢到任务队列里,js引擎会去任务队列里去取一个事件,执行中,如果有异步操作任务 比如dom ajx setimeout 就丢给webApi操作,然后就不管了,webApi执行完毕的时候,会把异步回调函数再丢到callback queue任务队列里,如果任务队列里前面的事件都执行完了,那么新丢的回调函数的代码继续放到js引起里执行,如果回调函数代码里还有异步,就继续丢入webApi继续循