【发布时间】:2019-07-22 15:11:09
【问题描述】:
这段代码没有按预期工作(keydown函数在按键时仍然执行):
import org.scalajs.dom.raw.Event
import org.scalajs.dom.{console, document}
import scala.scalajs.js
def keydown(e: Event) { console.log(e) }
document.addEventListener("keydown", keydown)
document.removeEventListener("keydown", keydown)
这个修改后的代码确实按预期工作:
def keydown_(e: Event) { console.log(e) }
val keydown: js.Function1[Event, Unit] = (e: Event) => keydown_ _
document.addEventListener("keydown", keydown)
document.removeEventListener("keydown", keydown)
为什么会这样? 是否可以删除这个额外的样板代码行?
【问题讨论】:
标签: scala.js