Вы можете попробовать использовать оператор zip
:
Single.zip(
apiGetUserSingle(),
Single.timer(3, TimeUnit.SECONDS),
BiFunction<User, Long, Unit> { _, _ -> Unit })
Вы можете избежать явного указания типов, если используете RxKotlin:
Singles.zip(
apiGetUserSingle(),
Single.timer(3, TimeUnit.SECONDS)
) { _, _ -> Unit }