拒绝/解决asynchronous/等待error handling
我对NodeJS相当陌生,刚刚开始使用Async / Await实用程序来处理控制stream。 现在为模块q,我们有以下处理错误情况优雅:
async_function().then( resolve_function(resolved_data){ }, reject_function(rejected_data){ } )
其中resolve_function从defer.resolve获取已parsing的值,reject_function从defer.reject获取值。
是否有相同的实用程序可用于Async / Await,我们可以显式地解决或拒绝某些基于业务逻辑的值,而不是回落尝试/捕获不处理逻辑错误。
Q使用承诺,这是你通常在一些模块中看到的asynchronouscallback的完全不同的范例。
使用promise的好处是你可以链接几个调用,只需要有一个方法来捕获和处理所有的错误。