【问题标题】:Create sequential requests with Coroutines kotlin使用 Coroutines kotlin 创建顺序请求
【发布时间】:2020-01-01 15:48:55
【问题描述】:

我是 Coroutines 的新手,遇到以下问题。

我有一个文件,它被分成几部分并转换为 mMessage 对象,所以我有一个列表。

我想通过 Volley 请求顺序发送服务器中的每个项目。 Thuw 我想发送第一个,onSuccess 发送第二个,onSuccess 发送第三个等等....!如果一个失败,我必须再次发送它以继续。

我的问题是,有没有办法用 Kotlin 协程来做到这一点,是否有任何特定的功能可以创建顺序作业或其他东西..?

谢谢

【问题讨论】:

    标签: android kotlin-coroutines


    【解决方案1】:

    默认情况下,所有挂起函数按顺序运行,不会阻塞主线程。 您可以编写如下代码,在此基础上构建并添加异常处理

    suspend fun send(mMessage: Message) { // send to server }
    
    val msgs = listOf<Messages>(...)
    
    // send msgs one by one in asynchronous fashion
    suspend fun sendAll() {
      for(msg in msgs) {
        send(msg)
      }
    }
    
    

    【讨论】:

    • 谢谢我的朋友。我终于使用了支持挂起请求的 Retrofit。所以我做了一个for循环,在每个循环中创建一个请求......!!
    猜你喜欢
    • 2019-10-22
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    • 2019-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多