gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:55:32 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com