设置通知间隔

时间:2016-01-06 18:07:09

标签: coffeescript setinterval

以下coffeeScript正常运行,但不引用setUpdateInterval

class Notifications
  constructor: ->
    @notifications = $("[data-behavior='notifications']")
    @setup() if @notifications.length > 0
    setUpdateInterval()

  setup: ->
    $.ajax(
      url: "/notifications.json"
      dataType: "JSON"
      method: "GET"
      success: @handleSuccess
    )

  handleSuccess: (data) =>
    items = $.map data, (notification) ->
      "<li class='active'><a href='#{notification.url}'>#{notification.actor} #{notification.notifiable.type}</a></li>"

    $("[data-behavior='unread-count']").text(items.length)
    $("[data-behavior='notification-items']").html(items)

    setUpdateInterval: (notifications) ->
      callback = @setup.bind(this)
      setInterval( callback, 15000 )

jQuery ->
  new Notifications

插入额外的行和bloc有什么不对?

1 个答案:

答案 0 :(得分:0)

根据评论,以下功能。

  constructor: ->
    @notifications = $("[data-behavior='notifications']")
    @setUpdateInterval()
    @setup() if @notifications.length > 0

  setup: ->
    $.ajax(
      url: "/notifications.json"
      dataType: "JSON"
      method: "GET"
      success: @handleSuccess
    )

  setUpdateInterval: (notifications) ->
      callback = @setup.bind(this)
      setInterval( callback, 15000 )