gpt4 book ai didi

javascript - _.attempt() 返回一个错误,而 try/catch 则没有返回错误

转载 作者:太空宇宙 更新时间:2023-11-04 03:28:17 26 4
gpt4 key购买 nike

我尝试用 lodash' _.attempt() 替换 try catch block 来清理我的服务器代码

let target = (_.attempt(fs.statSync( "path" ) ) );

当 try/catch 等价物不是时返回错误

我也尝试过异步版本,如果我错误地使用 _.attempt() ,我不清楚,有建议吗?

最佳答案

洛达什的_.attempt()期望函数作为第一个参数调用,函数的参数作为第二个参数:

let target = _.attempt(function(path) {
fs.statSync(path);
}, "path");

或者建议的缩短版本 jmmygoggle's comment :

let target = _.attempt(fs.statSync, "path");

您传递的不是要调用的方法,而是 fs.statSync("path") 的结果,这会引发 _.attempt() 无法处理的错误。

关于javascript - _.attempt() 返回一个错误,而 try/catch 则没有返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41645461/

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