在 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/