💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
## 异步函数执行的步骤: ![](https://img.kancloud.cn/42/56/425626e9ffe1c3086b33d03c1020c5cb_1674x720.png) ## 单线程: * 顺序执行 * 一个任务执行之后再执行另一个任务 * javascript 代码的解释和执行都是在 **主线程** 里的 * 还有一些工作线程,比如 http、dom、定时器、读写文件 ## 事件驱动 **通过事件或状态的变化来进行应用程序的流程控制** ![](https://img.kancloud.cn/3a/28/3a28d5248be9ac3192ed5aa7c995ca90_1692x964.png) ## 异步I/O * 开一个独立的线程进行异步I/O的操作, 操作结果以后将消息压入消息队列 * 主线程代码执行万之后,开始事件循环,从消息队列中取出消息,并执行相应的回调函数 整个异步I/O的流程图如下: ![](https://img.kancloud.cn/de/c3/dec327d78820af0519a011652a2856d8_1280x960.png) ## 良好的伸缩性 * 对应用作负载均衡 * 对应用的克隆 * 应用的功能或者服务对程序进行分解 * 将应用根据切割成多个实例,每个实例仅仅负责一部分应用的数据