class ViewModel: ViewModel() { fun fetchDocs() { get("developer.android.com") { result -> show(result) } } }
// Dispatchers.Main suspend fun fetchDocs() { // Dispatchers.IO val result = get("developer.android.com") // Dispatchers.Main show(result) } // 次のセクションで以下を参照 suspend fun get(url: String) = withContext(Dispatchers.IO){/*...*/}
// Dispatchers.Main suspend fun fetchDocs() { // Dispatchers.Main val result = get("developer.android.com") // Dispatchers.Main show(result) } // Dispatchers.Main suspend fun get(url: String) = // Dispatchers.IO withContext(Dispatchers.IO) { // Dispatchers.IO /* ブロッキング処理を実行 */ } // Dispatchers.Main