javascript - 带有回调的 Angular Promises

标签 javascript angularjs coffeescript

我有以下 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/

相关文章:

javascript - 单张简单 CRS

javascript - 坚持使用简单的 Javascript 函数来查找高度

javascript - 您如何在不使用 RequireJS 的情况下使用 Testacular 管理 (Coffeescript) 导入?

javascript - 将 Node.js 脚本的标准输出通过管道传输到另一个脚本的标准输入不起作用

JavaScript 将变量插入括号

javascript - AngularJS 实现检查所有输入作为可重用指令的最佳方法

javascript - 收集数字并将其转换为 AngularJS 中的日期

angularjs - 我可以将 !important css 关键字与 Angularjs ng-style 指令一起使用吗?

coffeescript - Coffeescript 中的条件运算符

php - onclick ="$.post(this.href); return false;"无法正常工作