我有两个这样的陈述:
val a = 1
val b = 2
Run Code Online (Sandbox Code Playgroud)
在两个语句之间,我想暂停N秒,就像我可以bash用sleep命令一样.
Car*_*Pun 52
你可以试试:
val a = 1
Thread.sleep(1000) // wait for 1000 millisecond
val b = 2
Run Code Online (Sandbox Code Playgroud)
您可以将1000更改为其他值以满足您的需求.
鉴于:
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)