【问题标题】:Reject/Resolve with Async/Await- error handlingReject/Resolve with Async/Await - 错误处理
【发布时间】:2016-08-04 01:20:42
【问题描述】:

我是 NodeJS 的新手,刚开始使用 Async/Await 实用程序来处理控制流。现在对于模块 q,我们有以下内容可以优雅地处理错误情况:

async_function().then(
   resolve_function(resolved_data){
   },
   reject_function(rejected_data){
   }
)

resolve_function 从 defer.resolve 获取解析值,reject_function 从 defer.reject 获取值。

是否有相同的实用程序可用于 Async/Await,我们可以根据业务逻辑显式解析或拒绝某些值,而不是退回到无法处理逻辑错误的 try/catch。

【问题讨论】:

标签: node.js asynchronous


【解决方案1】:

Q 使用 Promise,这与您通常在某些模块中看到的异步回调完全不同。

使用 Promise 的好处是您可以链接多个调用,并且只需 1 个方法来捕获和处理所有错误。

【讨论】:

    猜你喜欢
    • 2019-04-07
    • 2018-09-03
    • 1970-01-01
    • 2021-10-24
    • 2020-05-15
    • 1970-01-01
    • 2021-10-30
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多