<KotlinLearn/>
コルーチン レッスン3

suspend関数

suspendキーワードを使った一時停止可能な関数の定義と呼び出しを学びます。

suspend関数の特徴

suspend関数はコルーチンの中断ポイントになれる関数です。 スレッドをブロックせずに非同期処理の結果を待てます。

  • suspendキーワードを関数宣言の前に付ける
  • コルーチンまたは別のsuspend関数から呼び出す
  • 内部でdelayやawait()などのsuspend関数を使える
  • 通常の関数と同じように見えるが非同期に動作する

suspend関数の定義

suspendキーワードで一時停止可能な関数を定義します。

Kotlinエディタ

suspend関数のチェーン

suspend関数は別のsuspend関数を呼び出せます。

Kotlinエディタ

withContextでのコンテキスト切り替え

withContextを使うとsuspend関数内でディスパッチャを切り替えられます。

Kotlinエディタ