javascript - Ionic Angular.js $http 模块无法获取数据

标签 javascript angularjs model-view-controller ionic-framework

在 Anguler js 中,如果我在单个函数中使用两次 $http,那么它会影响从 Web 服务获取数据吗?

Like :-
.factory('Chats', function($http) {
  $http{}
  $http{}
});

Thanks

最佳答案

使用两个 $http 调用获取数据不是问题,它们不会相互干扰,因为它们是异步调用的。

这很棒,因为这意味着它们将几乎立即被调用,而无需等待另一个完成。

但是,您应该知道,正因为如此,您可以在获得第一次调用的结果之前获得第二次调用的结果。如果您在第一个 $http 中有一个很长的调用(大量数据)和一个很短的调用(少量数据),则可能会发生这种情况。如果您想在继续之前等待两者都完成,那么您可以使用 $q.all 等待两者都完成后再继续。您可以在这里阅读更多相关信息:https://www.jonathanfielding.com/combining-promises-angular/

关于javascript - Ionic Angular.js $http 模块无法获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30843740/

相关文章:

javascript - Jquery 动画和 react

javascript - 如何使用 underscore.js 将 Angular 变量从 ng-repeat 注入(inject)到过滤器中

javascript - Angular JS 中的错误

java - Spring 3.0错误: The matching wildcard is strict,但找不到元素的声明

javascript - 在 JQuery 中何时使用事件委托(delegate)与事件处理是否有经验法则?

javascript - 将数组对象显示到 html 表

javascript - 转换数组中的 01010 字符串

javascript - iframe 中的 ng-src 属性不接受表达式?使用 Angular.js

java - Spring MVC 域对象处理最佳实践

java - Struts 2 验证和输入字段重新填充