0

簡単なタスクの例をいくつか試してみてください。次のコードは正常に動作します

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 で終了しました

何が原因なのか、こんなに早く立ち往生するとは思っていませんでした。前もって感謝します

4

1 に答える 1