LoginSignup
2

More than 5 years have passed since last update.

[CoffeeScript] Backbone.js と setInterval

Last updated at Posted at 2014-03-28

Backbone.js に setInterval を組み込む

スクリプト

sample.view.coffee
class IndexView extends Backbone.View
  el: "body"

  initialize: ->
    timerId = setInterval =>
      #self.vIndex.render()
      #@vIndex.render()
      @render()
    , 3000

  render: ->
    console.log "timer"
sample.default.coffee
vIndex = new IndexView

考察

まず必要なのは

setInterval (func, delay)
window.setInterval @ MDN

の形式を作ることですが、
こちらは、@yahihiさんの「CoffeeScriptで引数に無名関数を使う」を参考にさせていただきました。

つぎに、funcですが
Backbone: using setInterval とか Backbone.js bind this to setInterval とかに書いてあるとおり、selfthisを使うと書いてありました。

selfでもthisでもwindowが返ってくるようなので(…詳しいことはわかりません。m(_ _ )m)
windowが返ってくるなら、自分自身を指定してあげればいいじゃない

ってことで、@vIndex.render() となりました。

selfthisの違いも理解してなくてすみません。

2014-09-11 編集

=>を使えばいいようだ。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2