请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

我发现coroutineScope函数与launch函数实现几乎是一摸一样的

coroutineScope{

    lunch{

    }

}

不就是等于

lunch{

    lunch{

    }

}


加这一层最本质的目的是什么呢?

正在回答 回答被采纳积分+3

1回答

bennyhuo 2020-11-05 21:14:25

不一样,coroutineScope是挂起函数,launch不是,后者可以在任意函数当中调用,前者只能在挂起函数当中调用。换句话说,前者只是获取当前协程得作用域,后者是创建了一个协程。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕前端9039556 #1
    coroutineScope也启动了一个协程,那这样子的话业务逻辑直接写在
    coroutineScope{
      delay(1000)
        .......
    }
    为啥通常还要嵌套一个lunch?
    难道仅仅是为了产生父子关系么?
    回复 有任何疑惑可以回复我~ 2020-11-05 22:15:23
  • bennyhuo 回复 提问者 慕前端9039556 #2
    你再仔细看看我的回答
    回复 有任何疑惑可以回复我~ 2020-11-06 08:35:03
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信