为了账号安全,请及时绑定邮箱和手机立即绑定

await 后面的Promise对象的回调方法在哪里写

await 后面的Promise对象的回调方法在哪里写

慕丝7291255 2018-11-13 13:13:29
关于await的困惑最近刚理解了:CO模块实现了generator里面yield的自动调用。但是自动调用的话,每个yield后面的promise对象的resolve和reject回调方法,在哪里定义呢?今天又看到ES7的async代替了function*,await代替了yield,又有同样的困惑,每个await后面的promise对象的resolve和reject回调方法,在哪里定义呢?var fs = require('fs');var readFile = function (fileName) {  return new Promise(function (resolve, reject) {    fs.readFile(fileName, function(error, data) {      if (error) reject(error);      resolve(data);    });  });};var asyncReadFile = async function () {  var f1 = await readFile('/etc/fstab');//这里没有定义回调,回调在哪里定义  var f2 = await readFile('/etc/shells');//这里没有定义回调,回调在哪里定义  console.log(f1.toString());  console.log(f2.toString());};
查看完整描述

1 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

f1 f2 就是resolve的返回啊,
如果要出理reject的返回,请用try catch

查看完整回答
反对 回复 2018-12-11
  • 1 回答
  • 0 关注
  • 632 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信