簡體   English   中英

使用協程時出現掛起函數錯誤

[英]getting error of suspend function while using coroutine

另外,我在協程范圍內調用我的掛起函數,我收到一個錯誤,即只能在協程主體內調用暫停函數。 這是怎么回事?


  lifecycleScope.launchWhenCreated{
                viewModel.tickets.observe(viewLifecycleOwner,  {
                    it?.let { data ->
                        adapter.submitData(data)
                    }
                })
        }

嗨,您正在觀察 lambda 中調用掛起函數。

像這樣更改順序:

   viewModel.tickets.observe(viewLifecycleOwner,  { data ->
           lifecycleScope.launchWhenCreated{
                data?.let { list ->
                    adapter.submitData(list)
                }
            })
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM