Kotlin/Java:如何不写callback来顺序执行异步任务

  • 似水
    JavaScript里有promise可以不写callback来顺序执行异步任务
    Promise{
    异步1}.then{
    异步2}.then{
    异步3
    }

    请问在java/kotlin有类似非常简单明晰的顺序执行异步任务(不写callback)?
    Rxjava和coroutine太复杂了, 有没有象promise一样用then, err, resolve, 等简单关键词就能解决问题?

    谢谢
  • b
    beiwei
    用RxJava
  • j
    jqustc
    你看看用lambda 算不算callback
  • r
    ronn
    kotlin 不是也有 Promise<> 吗
  • f
    funnyjade
    kotlin 用协程?
  • x
    xierbenq
    协程还好啦,值得花时间研究下 iOS fly ~
  • 似水
    ---------------
  • B
    BoaHancock
    java语言没有直接支持
  • f
    fangzy
    有啊,用java8的CompletableFuture,可以顺序执行,类似promise then,也可以并发然后join,类似async await

    另外可以用netty的promise库,vertx也有CompositeFuture
  • p
    pepsin
    RxJava 的 ReplaySubject 了解一下