【发布时间】:2015-08-10 19:10:29
【问题描述】:
我有一个 AngularJS 服务,其代码如下。我做了 2 个 Promises,然后想调用该服务的功能。但是,由于回调在不同的范围内,我无法继续。知道该怎么做吗?
app.service "ServiceName", [
"AnotherService"
"MyService"
(AnotherService, MyService) ->
@dataFromA = []
@dataFromB = []
@mashupData = () ->
debugger
@getDatafromA = () ->
//getDataFromDBAndReturn
@mainServiceFunction = () ->
@getDatafromA().then (response) ->
@dataFromA = response
MyService.dataFromB().then (response) ->
@dataFromB = response
@mashupData() //Gives Undefined Error
return
]
理想情况下,在调用 mainservicefunction 时,我希望它从 A、n B 获取数据,然后运行 mashupData,它使用 @dataFromA 和 @dataFromB。
我该怎么做呢?
【问题讨论】:
标签: javascript angularjs callback coffeescript promise