gpt4 book ai didi

Javascript 如何检查多个等待异步 mssql DB 请求结果是否有错误?

转载 作者:行者123 更新时间:2023-12-02 23:29:47 25 4
gpt4 key购买 nike

我在 Javascript 的异步函数中对 mssql-database 有多个 Node-mssql 模块请求...

一般等待结果并检查是否全部通过的最佳方法是什么?这些请求属于同一类,因此它们必须一起通过,或者如果一个失败,则全部失败。

let result1 = await requestObject.query(someQuery);
let result2 = await requestObject.query(otherQuery);

通常,我使用 .then().catch 子句,

.then((result) => res.status(200).send(result)).catch(err => res.status(404).send(err)); 

但我想避免这种情况,因为我有 2 个查询,并且只能在最后一个查询中使用它,因为发送响应后我无法发送另一个响应。

检查两个查询的返回状态是否正常或是否发生错误的最佳方法是什么?因为它们是按上述顺序同步执行的。

我认为我的方法是:

  1. 我可以检查 result1 和 result2 中的某些状态代码或者它们是否不为空(取决于我的查询?)
  2. 我会做一个 .then() Promise 链,在第一个结果查询的 .then() block 内执行第二个查询,最后我做一个 .catch(),所以它应该自动捕获任何查询期间发生的所有错误,对吗?

最佳答案

您可以执行try/catch:

try {
let result1 = await requestObject.query(someQuery);
let result2 = await requestObject.query(otherQuery);
// now you have both results, do something
}
catch (err) {
// if one of them fails
console.log(err)
}

关于Javascript 如何检查多个等待异步 mssql DB 请求结果是否有错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56564339/

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