/* Page prose (ja) */
"DefiningAndCallingAnAsyncFunction" = "# 非同期関数の定義と呼び出し\n\n**非同期関数** とは、途中で一時停止して後で再開することが許された関数です。シグネチャに `async` を付けて印を付け、`await` キーワードで呼び出します。";
"DefiningAndCallingAnAsyncFunction-2" = "ここでは2つのキーワードがすべての働きをしています。\n\n* `brewEspresso()` に付いた **`async`** は「この関数は待つ必要があるかもしれない」と宣言します。この関数の呼び出しは、最後まで一気に走る普通の関数の呼び出しとは違います。\n* 呼び出し側の **`await`** は、待機が起こりうる箇所に印を付けます。「必要なら、ここで一時停止し、結果が準備できたら次の行から再開する」と読めます。\n\n遅いショットは `Task.sleep(for:)` でシミュレートしています。これはしばらく待つための非同期の方法です。（これは *throwする* もので、キャンセルできるので、ここでは `try?` でそれを無視しています。キャンセルは章 [タスクとキャンセル](Tasks%20and%20Cancellation.playgroundchapter/Overview) できちんと扱います。）\n\n**実行して確認:** `Order taken, the counter is still open` が **最初に** 表示され、それから約1秒後に `Served: ☕️ Espresso` が見えます。`await` はページの残りを止めませんでした。エスプレッソがまだ抽出されている間に、最後の行が実行されたのです。この隙間こそがこの章の要点です。\n\n* callout(試してみよう): エスプレッソの遅延を `.seconds(1)` から `.seconds(3)` に変えてみましょう。`Order taken, the counter is still open` はまだ最初に表示されますか？\n\n[前へ](@previous)  |  2 / 8 ページ  |  [次へ: await の本当の意味](@next)";
