小编Can*_*ern的帖子

当$ q.all在Angularjs中有多个http调用函数时,是否有任何方法排序?

首先,我不擅长angularjs.

虽然我一直在研究$ q,但我遇到了一个奇怪的问题.

当我使用$ q.all时,我将$ http放在常规序列中,期望得到相同顺序的结果,

但我得到的是随机结果.

看到这个并纠正我的愚蠢.

    $q.all([
        HttpService.editItem(
            $scope.$parent.category_id,           //  category id
            Define.CAR_CAT,                         //  category url to request
            $scope.car_id,                           //  car_id wanna edit
            {car_name: inputValue.toUpperCase()}    //  data
        ),
        HttpService.getCarList(
            $scope.$parent.category_id,     //  category id
            Define.CAR_CAT                    //  category url to request
        )
    ]).then(function (results) {
        if (results[0].statusText === 'OK' && results[1].statusText === 'OK') {
            .....
    });
Run Code Online (Sandbox Code Playgroud)

'HttpService'是我的应用程序的服务.它会回报承诺.

我的期望是什么

首先编辑汽车名称,稍后获取汽车清单.

但我得到的结果是先获得车名,然后再编辑车名.

我正在使用

return $ q(function(resolve,reject){});

而不是使用

$ q.defer();

.

.

.

.

这些是我的HttpService部分

function editItem(cat_id, cat_url, content_id, item_data) {
    return $q(function …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-http angular-promise angularjs-q

5
推荐指数
2
解决办法
2613
查看次数

如何在 CentOS 6.9 中安装谷歌浏览器?

我试图找到一种google chrome在 CentOS 6.9 中安装的方法。

有人说谷歌已经停止支持,其他人有不同的方法来做。

但是他们的解决方案对我没有帮助。

有谁知道如何做到这一点?

google-chrome centos yum chromium chromium-embedded

2
推荐指数
1
解决办法
2万
查看次数