SuspendingWorkInteractor

abstract class SuspendingWorkInteractor<P : Any, T : Any> : SubjectInteractor<P, T>

Performs suspending work

Examples:

  • can be used within async / launch blocks from the viewmodel

  • direct search

Code example:

viewModelScope.launch {
val job = launch {
search(Params(query))
}
job.join()
}

Constructors

SuspendingWorkInteractor
Link copied to clipboard
fun SuspendingWorkInteractor()

Functions

doWork
Link copied to clipboard
abstract suspend fun doWork(params: P): T
The actual work to be executed
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
open fun hashCode(): Int
invoke
Link copied to clipboard
operator fun invoke(params: P)
observe
Link copied to clipboard
fun observe(): Flow<T>
toString
Link copied to clipboard
open fun toString(): String