为什么 JavaScript 需要异步编程
如果没有办法处理耗时操作,JavaScript 就会像冷冻餐厅一样。在等待操作完成时,一切都会停止:
浏览器无法响应点击。 滚动将停止。 动画会冻结。 整个应用程序将变得无响应。 这是一个大问题,因为现代应用程序通常处理耗时的任务,
例如: 从服务器获取数据— 加载您的 Facebook 新闻源。 读取文件——打开大型 PDF 文档。 处理大型数据集——分析数千条用户记录。 上传图片——在 Instagram 上发布照片。 进行数据库查询——在亚马逊上搜索产品。
这就是异步编程在 JavaScript 中如此重要的原因。
使用回调和承诺等工具可让应用程序实现以下功能:
保持敏捷和流畅。 让用户即使在运行繁重任务时也能与应用程序进行交互。 同时处理多个操作。 高效利用系统资源。