Roman Abaev
09/23/2024, 10:15 AMclass Repo {
  var currentJob: Deferred<Response> = null
  suspend fun loadData(): Response = coroutineScope {
    if (currentJob.isActive) {
      return@coroutineScope currentJob.await()
    }
    currentJob = async { makeRequest() }
    return@coroutineScope currentJob.await()
  }
}loadDatamakeRequest()streetsofboston
09/23/2024, 11:53 AMasyncstreetsofboston
09/23/2024, 11:58 AMstreetsofboston
09/23/2024, 12:00 PMRoman Abaev
09/23/2024, 12:59 PMstreetsofboston
09/23/2024, 1:13 PMmakeRequest()nullbaxter
09/24/2024, 1:05 AMloadData()coroutineScopeasync {}