【问题标题】:I want to send Service Calls of angular after one another in sequence我想依次发送一个接一个的角度服务调用
【发布时间】:2016-12-09 03:08:38
【问题描述】:

我的项目遇到问题。我必须向数据库发送 5 个调用。后 顺序:1 -> 2-> 3,4,5

我正在使用共享 app.factory 服务进行通话。 我不能这样做。我正在使用 angularjs。如果我做 async:false,所有调用都将是异步的,这需要时间。如果我做到这一点,我的 1->2 呼叫响应较晚,而 3、4、5 呼叫响应非常早。

app.factory have shared success call for proc1, proc2,proc3,proc4,and proc5.

我想执行 1->2 次调用,然后并行执行 3、4、5 次。

谢谢

【问题讨论】:

标签: jquery angularjs


【解决方案1】:

您对数据库的调用需要返回 Promise,然后可以将它们链接在一起。

var result = service.call1(args)
.then(function(){return service.call2;})
.then(function($q){
    var promises = [
        service.call3,
        service.call4,
        service.call5
    ];
    return $q.all(promises);
});

在没有看到任何代码结构的情况下,这是我所能得到的最具体的,但它应该足以告诉你该怎么做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    相关资源
    最近更新 更多