使用Async/Await拒绝/解决-错误处理



我对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。

Q使用promise,这与您通常在一些模块中看到的异步回调是完全不同的范式。

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

最新更新