title: Multiple loop calls with coroutines
body: <p>I need to make several calls in parallel and only send the result when everything is successful with coroutines</p>
  
  <p>I want to call several pages at once. Because the API has 4 pages and I want to bring the result all at once.</p>
  
  <p>I managed to do it manually like this:</p>
  
  <pre><code>private fun fetchList() {
      viewModelScope.launch {
          val item1 = async { repository.getList(1)!! }
          val item2 = async { repository.getList(2)!! }
          val item3 = async { repository.getList(3)!! }
          val item4 = async { repository.getList(4)!! }
  
          launch {
              mutableLiveDataList.success(item1.await() + item2.await() + item3.await() + item4.await())
          }
      }
  }
  </code></pre>
  
  <p>But when I try to loop it, it just brings up one of the pages.</p>
  
  <p>Api:</p>
  
  <pre><code>@GET("cards")
  suspend fun getListCards(@Query("set") set: String, @Query("page") page: Int): CardsResponse
  </code></pre>