Javascript 如何将会话数据从集合传递到视图?(主干JS/Coffeescript)

Javascript 如何将会话数据从集合传递到视图?(主干JS/Coffeescript),javascript,ajax,backbone.js,coffeescript,Javascript,Ajax,Backbone.js,Coffeescript,我有一个包含以下两个函数的集合: class SomeCollection handleData: (data) -> console.log JSON.stringify(data) return data getData: -> Session.ajax url: "/some/endpoint/" type: ‘get' 然后我有一个视图调用集合中的函数以返回该会话数据: class SomeView initialize: =>

我有一个包含以下两个函数的集合:

class SomeCollection

handleData: (data) ->
  console.log JSON.stringify(data)
  return data

getData: ->
  Session.ajax
      url: "/some/endpoint/"
      type: ‘get'
然后我有一个视图调用集合中的函数以返回该会话数据:

class SomeView
initialize: =>
  @listenTo @collection

my_session_data = @collection.getData().done @collection.handleData

renderTable: =>
   @$el.html @template
   my_session_data: my_session_data
   console.log JSON.stringify(my_session_data)
根据控制台结果,看起来handleData()中的console.log数据显示正确。但是当从renderTable()调用console.log时,它在控制台中返回“undefined”


如何从视图中获取renderTable()以返回handleData()中似乎正常工作/显示的数据?

Console.log函数是异步的,因此您可以在同一时间获得不同的结果