举个简单的例子,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/