javascript - 当您不关心错误时等待和异步

标签 javascript async-await

举个简单的例子,fs.stat。我可以 promise fs.stat 并写:

const stats = await stat(file, fs.constants.R_OK);

但如果文件不存在,则会抛出。除了将每个 await 包装在 try/catch 中之外,是否有可以在此处使用的干净模式或包装库?可能以 stats === undefined | 结尾的东西空?

最佳答案

也许是这样的?

function caughtAwait(func){
  try{
    return await func();
  }
  catch(e){
    console.log(e);
    return null;
  }
}
const stats = caughtAwait(()=>stat(file, fs.constants.R_OK));

关于javascript - 当您不关心错误时等待和异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45054839/

相关文章:

javascript/html - 页面上的访问持续时间

javascript - 无法使用 jQuery 获取远程父 div 内的元素

javascript - 生成器产生的 promise 在等待时未同时解决

c# - c# Async 和 await 有多贵

javascript - Ember 辛烷 : Unit testing async action on controller

javascript - 如何获取复选框提供的所有值

javascript - 三个 JS 手动编辑几何后无视觉更新

javascript - 如何取消特定字段的选中

c# - 我应该始终完成 TaskCompletionSource 吗?

c# - 异步提交或回滚事务范围