(1)あなたの最初の例は元の約束を返します。catchと呼ばれる別の約束を返します。両者の重要な違いは次のとおりです。console.log戻り値)で解決されます。console.logの結果をcatchから戻すことによって)。拒否された約束をスローまたは返さないcatchハンドラは、拒否を解決に変換します。約束のチェーンについての重要なことの1つは、結果が変わることです。then以降の呼び出しは新しい約束を作成し、ハンドラは結果がそれらを通過するときに下流に送信されたものを変更することができます。通常のパターンは実際にはチェーンの結果を返すことですが、チェーン内の関数が結果を意図的に変換するか、それを渡すかのどちらかです。通常は、エラー状態を修正するために使用しない限り(拒否を解像度に意図的に変換する)、チェーンの終端以外はcatchハンドラを持たないでしょう。通話者が通話を許可している間に通ったものだけをログに記録したいが、何らかの理由でチェーンの結果を返すことを望んでいた場合は、次のようにします。非同期呼び出しからの応答を返すにはどうすればよいですか?PromisesとObservablesの違いは何ですか?日本語Top。