Advertisement
po4yka

RxJava 1

Nov 2nd, 2022
1,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 1.36 KB | None | 0 0
  1. // Task 1
  2. // На каком пуле будет выполнен onNext
  3.  
  4. Flowable.just("Hello")
  5.             .subscribeOn(Schedulers.io())
  6.             .subscribeOn(Schedulers.computation())
  7.             .subscribeBy(
  8.                 onNext = {
  9.                     println(it)
  10.                 },
  11.                 onError = {}
  12.             )
  13.  
  14.  
  15. // Task 2
  16. // На каком пуле будет выполнен onNext
  17. val stream = PublishProcessor.create<String>()
  18. stream
  19.     .subscribeOn(Schedulers.io())
  20.     .subscribeOn(Schedulers.computation())
  21.     .subscribeBy(
  22.         onNext = {
  23.             println(it)
  24.         },
  25.         onError = {}
  26.     )
  27.  
  28. stream.onNext("Hello")
  29.  
  30. // Task 3
  31. // На каком пуле будет выполнен onNext
  32. val stream = PublishProcessor.create<String>()
  33. stream
  34.     .observeOn(Schedulers.io())
  35.     .observeOn(Schedulers.computation())
  36.     .subscribeBy(
  37.         onNext = {
  38.             println(it)
  39.         },
  40.         onError = {}
  41.     )
  42.  
  43. stream.onNext("Hello")
  44.  
  45. // Task 4
  46. // На каком пуле будет выполнен onNext
  47. val first = Flowable.just("Hello").delay(10, TimeUnit.SECONDS)
  48. val second = Flowable.just("Test").observeOn(AndroidSchedulers.mainThread())
  49.  
  50. Flowable.zip(
  51.     first,
  52.     second,
  53.     { f, s -> f + s }
  54. ).subscribeBy(
  55.     onNext = {
  56.         println(it)
  57.     },
  58.     onError = {}
  59. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement