JavaScript 的 Async\\/Await 完胜 Promise 的六
参考: http://www.10tiao.com/html/558/201705/2650964601/1.html Node 现在从版本 7.6 开始就支持 async/await 了。 简介: Async/await 是一种编写异步代码的新方法。之前异步代码的方案是回调和 promise。 Async/await 实际上是建立在 promise 的基础上。它不能与普通回调或者 node 回调一起用。 Async/await 像 promise 一样,也是非阻塞的。 Async/await 让异步代码看起来、表现起来更像同步代码。这正是其威力所在。 语法: 假设函数 ajax 返回一个promise,而该promise的完成值是一些JSON对象。我们只想调用它,并输出该JSON,然后返回"done"。 如下是用 ajax 实现的代码: var ajax=new Promise(function(resolve,reject){ $.ajax({ type:"post", url:"list.php", success:function(result){ /* result = { flag: true, msg: '', data: [] } */ if(result.flag){ resolve(data.data)//在异步操作成功时调用 }else{ reject