如何在Scala中的语句之间等待N秒?

Mam*_*mun 24 sleep scala

我有两个这样的陈述:

val a = 1
val b = 2
Run Code Online (Sandbox Code Playgroud)

在两个语句之间,我想暂停N秒,就像我可以bashsleep命令一样.

Car*_*Pun 52

你可以试试:

val a = 1 
Thread.sleep(1000) // wait for 1000 millisecond
val b = 2
Run Code Online (Sandbox Code Playgroud)

您可以将1000更改为其他值以满足您的需求.


som*_*ytt 8

鉴于:

package object wrap {
  import java.time._

  def delayed[A](a: => A): A = {
    Console println Instant.now
    Thread.sleep(1000L)
    val x = a
    Console println Instant.now
    x
  }
}
Run Code Online (Sandbox Code Playgroud)

您可以:

Welcome to Scala 2.12.0-M3 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_60).
Type in expressions for evaluation. Or try :help.

scala> $intp.setExecutionWrapper("wrap.delayed")

scala> { println("running"); 42 }
2016-02-20T06:28:17.372Z
running
2016-02-20T06:28:18.388Z
res1: Int = 42

scala> :quit
Run Code Online (Sandbox Code Playgroud)