使用异步/等待 - 错误处理拒绝/解决

时间:2016-04-13 06:13:28

标签: node.js asynchronous

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

1 个答案:

答案 0 :(得分:1)

使用promises,这是与通常在某些模块中看到的异步回调完全不同的范例。

使用promises的好处是你可以链接几个调用,只有一个方法来捕获和处理所有错误。