
转自:微点阅读 https://www.weidianyuedu.com
目前最好的 JavaScript 异步方案 async/await
构建一个应用程序总是会面对异步调用,不论是在 Web 前端界面,还是 Node.js 服务端都是如此,JavaScript 里面处理异步调用一直是非常恶心的一件事情。以前只能通过回调函数,后来渐渐又演化出来很多方案,最后 Promise 以简单、易用、兼容性好取胜,但是仍然有非常多的问题。其实 JavaScript 一直想在语言层面彻底解决这个问题,在 ES6 中就已经支持原生的 Promise,还引入了 Generator 函数,终于在 ES7 中决定支持 async 和 await。
基本语法
async/await 究竟是怎么解决异步调用的写法呢?简单来说,就是将异步操作用同步的写法来写。先来看下最基本的语法(ES7 代码片段):
const f = () => { return new Promise((resolve, reject) => { setTimeout(() => { resolve(123); }, 2000); });};const testAsync = async () => { const t = await f(); console.log(t);};testAsync();
首先定义了一个函数 f,这个函数返

本文探讨了JavaScript中处理异步操作的最佳方案——async/await,通过对比传统回调、Promise和RxJS,阐述了async/await如何简化异步代码,提供更优雅的编程体验。并介绍了如何在Node.js和Web前端环境中使用Babel进行预编译,以支持async/await。
310

被折叠的 条评论
为什么被折叠?



