文章目录
一、使用 Flow 异步流持续获取不同返回值
二、Flow 异步流获取返回值方式与其它方式对比
三、在 Android 中 使用 Flow 异步流下载文件
一、使用 Flow 异步流持续获取不同返回值...Flow 异步流的方式 , 持续性返回多个返回值 ;
调用 flow 构建器 , 可创建 Flow 异步流 , 在该异步流中, 异步地产生指定类型的元素 ;
public fun flow(@...println(it)
}
}
}
/**
* 使用 flow 构建器 Flow 异步流
* 在该异步流中, 异步地产生 Int..., 是可以挂起的 , 可以在其中调用 挂起函数 , 如 kotlinx.coroutines.delay 函数等 ;
/**
* 使用 flow 构建器 Flow 异步流...#emit 向主线程中发送进度值 ,
在主线程中 , 可以 使用 Flow#collect 函数 收集 Flow 异步流中发射出来的数据 , 如 : 进度 , 捕获的异常 , 下载状态等 ;
完整流程