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

关于es7里面的async/await的一个疑问?

关于es7里面的async/await的一个疑问?

跃然一笑 2018-10-02 13:18:20
以阮一峰的例子来看: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());};在这个里面,如果我想每次把readFile里面的error打印出来,请问这个该怎么在async函数里面处理呢?
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超5个赞

不太清楚你这里问具体是什么,如果要处理异步操作中的错误的话。

可以 var f1 = await readFile('/etc/fstab').catch(e=>{ 处理错误 }) 因为返回的是一个promise对象,

直接在异步操作执行完毕后,直接catch错误就好了,和promise的写法是一样的。


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号