有没有一种方法可以在脚本标签中运行纯Scala代码

时间:2019-12-27 13:11:34

标签: scala.js scalatags

使用scalatags脚本标签,我可以定义以下内容:

script("console.log('Running javascript code')")

但是有什么方法可以代替我传递纯Scala代码吗?因此,如下所示:

script(println("Running scala code now"))

1 个答案:

答案 0 :(得分:0)

不,那不可能。

通过用您要运行的Scala代码导出一个顶层函数,然后生成一个调用该函数的脚本,您可以通过不同的方式实现相同的效果:

object Exports {
  @JSExportTopLevel("dynamicScriptCode")
  def code(): Unit =
    println("Running Scala code now")
}

...

script("dynamicScriptCode();")