Каков способ ScalaJS для создания события в течение n миллисекунд?

Использовать ли ScalaJS DOM и использовать следующее?

org.scalajs.dom.setTimeout( () => {
  // Work
}, 1000)

Есть ли другой способ или лучший способ в контексте ScalaJS?

Ответ 1

Начиная с Scala.js 0.6.0, есть более стандартный способ и более идиоматическая Scala, чтобы сделать это:

import scala.scalajs.js.timers._

setTimeout(1000) { // note the absence of () =>
  // work
}

См. ScalaDoc timers.

Ответ 2

Нет лучшего способа. Если вы хотите, вы можете обернуть его в помощнике и вызвать его, как хотите, но по умолчанию это.