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

来源:12-10 案例:仿官方框架实现作用域1

慕前端9039556

2020-11-05

coroutineScope{

    lunch{

    }

}

不就是等于

lunch{

    lunch{

    }

}


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

写回答

1回答

bennyhuo

2020-11-05

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

0
2
bennyhuo
回复
慕前端9039556
你再仔细看看我的回答
2020-11-06
共2条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程