코루틴을 사용하는데 무조건 동기로 해야되는 처리인경우
val apiCall1 = async(start=CoroutineStart.Lazy) { viewmodel.apicallMethod1() }
val apiCall2 = async(start=CoroutineStart.Lazy) { viewmodel.apicallMethod2() }
apiCall1.start()
apiCall2.start()
apiCall1.await().collect { // 작업 처리}
apiCall2.await().collect { // 작업 처리}
이렇게 하는게 맞나요? 현재는 이걸 몰라가지고
그냥 이런식으로 처리해놨었는데
viewmodel.apicall1.collect {
// 작업처리
viewmodel.apicall2.collect {
// 작업처리
}
}