diff --git a/website/i18n/jp/docusaurus-plugin-content-docs/current/javascript-questions.md b/website/i18n/jp/docusaurus-plugin-content-docs/current/javascript-questions.md index a4af763b7..1ec4f551b 100644 --- a/website/i18n/jp/docusaurus-plugin-content-docs/current/javascript-questions.md +++ b/website/i18n/jp/docusaurus-plugin-content-docs/current/javascript-questions.md @@ -844,9 +844,9 @@ TODO ### synchronous と asynchronous functions の違いを説明してください。 -非同期関数が非同期関数ではなく、非同期関数がブロックされています。同期関数では、次のステートメントが実行される前にステートメントが完了します。この場合、プログラムはステートメントの順番で正確に評価され、ステートメントの 1 つが非常に長い場合、プログラムの実行は一時停止されます。 +同期関数はブロッキングし、非同期関数はブロッキングしません。同期関数では、前のステートメントが終わってから次のステートメントが実行されます。この場合、プログラムはステートメントの記載されている順どおりに正確に評価され、もしあるステートメントで時間がかかるとプログラムの実行は一時停止します。 -非同期関数は、通常、パラメータとしてコールバックを受け入れ、非同期関数が呼び出された直後に次の行で実行を続けます。コールバックは、非同期操作が完了し、呼び出しスタックが空の場合にのみ呼び出されます。Web サーバーからのデータのロードやデータベースのクエリなどの大規模な操作は、非同期で実行する必要があります。これにより、メインスレッドは、完了するまでの長い操作がブロックされるのではなく、他の操作の実行を継続できます(ブラウザの場合、UI はフリーズします)。 +非同期関数は、通常コールバックをパラメータとして受け取り、非同期関数が呼ばれた後、直ちに次の行を実行します。コールバックは、非同期処理が完了し呼び出しスタックが空の場合にのみ呼び出されます。Webサーバーからのデータのロードやデータベースのクエリなどとても重い処理は非同期で実行すべきで、そうすることで、メインスレッドは長い処理が完了するまでブロッキングすることなく(ブラウザの場合、UIがフリーズします)、他の処理を継続して実行出来ます。 [[↑] 先頭に戻る](#目次)