我有以下 3 个函数需要按顺序执行:
getSomeData1: ->
@http.get("someRestUrl1")
getSomeData2: (param1, param2)->
@http.get("someRestUrl2")
getSomeData3: ->
@http.get("someRestUrl3")
getSomeData1().then(getSomeData2(param1, param2)).then(getSomeData3)
现在,如果我想在调用函数 getSomeData2 之前将回调附加到函数 getSomeData1,最好的方法是什么?
新回调不包含任何 $http 请求。这是一个普通的 javascript 函数。
最佳答案
我不是 coffeescript 专家,但在普通的 javascript 中,您可以做一些简单的事情,只需创建一个匿名函数,该函数将首先调用您的回调,然后检索 SomeData2:
getSomeData1: ->
@http.get("someRestUrl1")
getSomeData2: ->
@http.get("someRestUrl2")
getSomeData3: ->
@http.get("someRestUrl3")
getSomeData1().then(function(){
normalJsFunction();
getSomeData2
}).then(getSomeData3)
关于javascript - 带有回调的 Angular Promises,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31314313/