async/await 是ES7 (ECMAscript 2016)提出的基于Promise的解决异步回调的最终方案;使用同步语法编写异步代码,彻底消灭回调函数;async / await是基于Promise实现的,不能用于普通的回调函数;async / await 并不能改变异步的本质( js是单线程的,异步需要回调,都是要基于 event loop 来实现);await 后面的代码,都可以看做是异步回调 callback 里的内容,都是异步的;async / await 和Promise不互斥,两者相辅相成。1.基本使用方法async关键字: 放在函数声明之前,表明该函数是一个异步函数。该异步函数会返回一个Promise对象,当函数执行完毕的时候,我们可以像使用Promise一样进行调用then方法处理后续流程。async function getAsync() { return 'ASYNC DATA'; } const a1 = getAsync(); // Promise a1.then(function (value) { console.log(valu
Gonwe
一念智即般若生。
CC BY-SA 4.0