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
invoke
Link copied to clipboard
operator fun invoke(params: P)
observe
Link copied to clipboard
fun observe(): Flow<T>