承诺在不同的控制器中使用

时间:2016-04-14 12:18:16

标签: javascript angularjs

进入我的应用程序时,用户会发送一些套接字请求来订阅特定的房间。我有一个服务:

@app.factory 'CurrentConnections', ($q) ->
return {
data: [],

init: ->
  self = @
  io.socket.on 'connect', ->
    io.socket.get '/connections/subscribe', (data, jwr) ->
      self.setInitialData data

其他控制器将使用此数据;

@app.controller 'CurrentlyOnlinePanelCtrl', ($scope, $element, CurrentConnections) ->
    CurrentConnections.getInitialData() # ...

但调用时getInitialData为空,因为此时未加载数据。

到目前为止我还没有使用过承诺,但我想他们会在这里工作?如果是,承诺是否会改变我set或我的get方法?

0 个答案:

没有答案