这两个都为可组合函数,所以都只能在可组合函数中被调用
区别是rememberCoroutineScope会返回一个协程作用域,可在非可组合函数作用域使用,eg:
@Composable
fun OutlinedBtn() {
//compose作用区域
//协程scope创建方式一:
LaunchedEffect(key1 = Unit, block = {
delay(1000)
})
//协程scope创建方式二:
val scope = rememberCoroutineScope()
OutlinedButton(onClick = {
//非compose区域
scope.launch {
delay(2000)
}
}) {
Text(text = "button")
}
}