我想用 Kotlin 协程实现以下功能(这是伪代码):
suspend fun myFunction() {
if (job.isActive) {
job.join()
return job.result
} else {
job.start()
job.join()
return job.result
}
}
简单来说,就是有一个能执行一些代码并返回一个值的任务。然后函数使用这个任务。如果该任务尚未启动,则它会执行它并返回其结果。如果该任务已经启动,则函数等待任务完成并返回其结果。
但不确定如何处理这个问题。有什么建议吗?