这是有效的异步/等待逻辑:从另一个 try/catch 中调用 try/catch 吗?
//within async function...
try {
await asyncFunctionFirst();
} catch (errFirst) {
try {
await asyncFunctionSecond();
} catch (errSecond) {
// return errSecond response
}
//return errFirst response
}
//return response ok
最佳答案
是的,这是有效的语法。但是我不会这样写。而是使用
try {
await asyncFunctionFirst();
return …; // response ok
} catch (errFirst) {
try {
await asyncFunctionSecond();
return …; // errFirst response
} catch (errSecond) {
return …; // errSecond response
}
}
(如果您还想从 …
部分捕获异常 - 如果不是,您的版本很好,替代方案请参见 here)
关于javascript - 嵌套异步/等待javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47593542/