含义async函数是什么?一句话,它就是Generator函数的语法糖。const fs = require(‘fs’)const readFile = function(fileName){ return new Promise(function(resolve,reject){ fs.readFile(fileName,function(error,data){ if(error) return reject(error); resolve(data); }) })}const gen = function*(){ const f1 = yield readFile(’/etc/fstab’); const f2 = yield readFile(’/etc/shells’); console.log(f1.toString()); console.log(f2.toString());}//上面代码的函数gen可以写成async函数,就是下面这样。const asyncReadFile = async function(){ const f1 = await readFile(’/etc/fstab’); cosnt f2 = await readFile(’/etc/shells’); console.log(f1.toString()); console.log(f2.toString());}一比较就会发现,async函数就是将Generator函数的星号替换成async,将yield替换成await,仅此而已。