找出Future包装器里的bug

来自Scala后端开发
Scala 3.9.0 / Cats Effect 3.7.1 / http4s 0.23.36 / Java 25 LTS 高级 4分钟 找出1处问题

为什么这段仓库调用可能在返回的`IO`运行前就开始?

scala
def load(id: Long)(using ec: ExecutionContext): IO[User] = {
  val started = Future(repository.find(id))
  IO.fromFuture(IO.pure(started))
}
在试验场中打开
报告错误