簡単なタスクの例をいくつか試してみてください。次のコードは正常に動作します
import monix.eval.Task
import monix.execution.CancelableFuture
import monix.execution.Scheduler.Implicits.global
import scala.util.Success
val task = Task { 1 + 1 }
val cancellable = task.runAsync {
case Right(result) => println(s"result is $result")
case Left(err) => System.out.println(s"ERROR: ${err.getMessage}")
}
しかし、runToFuture の使用はサンドボックスでのみ機能し、intelliJ で実行した場合は動作しません (もちろん intelliJ ではオブジェクト内で実行します)
val task = Task { 1 + 1 }
val future: CancelableFuture[Int] = task.runToFuture
future.onComplete {
case Success(res) => println(s"result is: $res")
}
intelliJ 印刷なし 2、ちょうど
"C:\Program Files\Java\jdk1.8.0_192\bin\java.exe"
プロセスは終了コード 0 で終了しました
何が原因なのか、こんなに早く立ち往生するとは思っていませんでした。前もって感謝します