我有一个纯函数,如下所示:
function foobar(str) {
let newStr;
// code that depends on str and forge a new string
...
return newStr;
}
现在,如果 str
不符合预期,我想提出错误。
我的错误将是一个简单的对象,例如 { code: 'foo', msg: 'bar' },我正在寻找从我的函数返回此错误的正确方法。
我想避免异常和 promise (因为它们是异步的),理想情况下,我希望这个函数采用函数式编程风格。
有什么线索吗?
最佳答案
如果您需要避免异步和典型的错误处理,则需要您的函数返回一个对象而不仅仅是一个字符串。对象可以有属性
var returnObject = {
error: false,
value: "the string",
errorValue: "OK"
};
然后每次调用该函数时,都需要先检查 returnObject.error 的情况:
var getStringObj = foobar("string input");
if ( getStringObj.error ) {
// probably display getStringObj.errorValue
} else {
//normal handling
}
关于javascript - javascript 中返回错误的纯同步函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745291/