抛出错误并从 Javascript 函数返回值的最简洁的方法是什么?
这里有一个建议的方法作为起点:
(e, v) => {
setTimeout(() => { throw(e) }, 0);
return v;
}
这里有一个可运行的片段来进一步演示:
var val = ((e, v) => {
setTimeout(() => { throw(e) }, 0); // will throw in console
return v;
})('errMSG', 1)
alert(val); // 1
最佳答案
返回一个包含您感兴趣的值的对象,以及一个错误:
return {
value: "foo",
error: new Error("bar")
}
然后接收方可以根据需要抛出错误
关于javascript - 你怎么能既抛出错误又从 Javascript 函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48753674/