2016-04-13 10 views
1

私はNodeJSをかなり使い慣れており、制御フローを処理するためのAsync/Awaitユーティリティを使用して始めました。今、モジュールQため、私たちは優雅にエラーケースを処理するために、次のいる:resolve_functionはdefer.resolveとreject_functionから解決の値を取得しますAsync/Await-エラー処理による拒否/解決

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

がdefer.rejectから値を取得します。

論理エラーを処理しないtry/catchにフォールバックするのではなく、ビジネスロジックに基づいて特定の値を明示的に解決または拒否することができるAsync/Awaitと同じユーティリティがありますか?

+1

"try/catchは論理エラーを処理しません"とはどういう意味ですか? –

+0

[Angularで、async/awaitを使用しているときにpromise rejectを処理する方法](https://stackoverflow.com/questions/41028702/in-angular-how-to-handle-promise-reject-when-using-非同期 - 待機) – dcorking

答えて

1

Q約束を利用します。これは、いくつかのモジュールで通常見られる非同期コールバックとは全く異なるパラダイムです。

約束を使用することについては、いくつかの呼び出しを連鎖させることができ、すべてのエラーをキャッチして処理する1つのメソッドを持つことができます。