Skip to content

Instantly share code, notes, and snippets.

@pjazdzewski1990
Created September 30, 2015 21:17
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save pjazdzewski1990/2b87b85eaf411301e172 to your computer and use it in GitHub Desktop.
import org.scalajs.dom
import org.scalajs.dom.raw.{MouseEvent, HTMLElement}
import scala.scalajs.js.Date
import scalajs.js
import rx._
import scalatags.JsDom.all._
trait Reactive {
def everySecond(): Var[Double] = {
val timeVar = Var(0d)
def refreshTime() = { timeVar() = new Date().getTime() }
dom.setInterval(refreshTime _, 1000)
timeVar
}
def everyClick(item: HTMLElement): Var[MouseEvent] = {
val mouseVar = Var[MouseEvent](null)
item.onclick = (event: MouseEvent) => { mouseVar() = event }
mouseVar
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment