异步编程 是一种编程范式,其中函数或例程的执行不会等待它们内部的活动完成才继续后续操作。这允许任务独立处理,充分利用系统资源。当函数包含 I/O、数据库访问或网络通信等操作,这些操作可能需要很长时间才能完成时,该函数会被包装成 future 或 promise 并发送执行。同时,核心程序继续运行。当被包装的函数执行时,使用回调函数来通知计算或 I/O 已完成。这构成了非阻塞或异步执行的核心。它广泛应用于服务器端编程、游戏开发以及任何 I/O 延迟或用户体验是关注点的场景。值得注意的是,它是 Node.js 和许多现代 Web 框架的核心。
用自己的话写下这一站的结论。