我是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。
答案 0 :(得分:1)
使用promises,这是与通常在某些模块中看到的异步回调完全不同的范例。
使用promises的好处是你可以链接几个调用,只有一个方法来捕获和处理所有错误。