waitUntil

suspend fun waitUntil(timeoutDuration: Duration = Duration.INFINITE, predicate: (T) -> Boolean): Boolean

Suspends until the predicate becomes true or timeout occurs.