当前位置: 首页 > 面试题库 >

Angularjs接收钩子还是类似的?

全流觞
2023-03-14
问题内容

是否有一种方法可以在每次从服务器返回响应后都调用一个函数,而无需在回调之后显式调用它?

主要目的是,我确实有一个通用的错误处理程序服务,可以在每个请求的回调中调用该服务,并且希望在某处指定该服务,然后该服务将自动被调用。


问题答案:

我为Gloopy提供了+1的解决方案,但是,他所引用的其他文章在配置和拦截器中定义的函数中进行了DOM操作。相反,我将启动微调器的逻辑移到了拦截器的顶部,并在中使用了一个变量$rootScope来控制微调器的隐藏/显示。它似乎工作得很好,我相信它更具可测试性。

<img ng-show="polling" src="images/ajax-loader.gif">



angular.module('myApp.services', ['ngResource']).
.config(function ($httpProvider) {
    $httpProvider.responseInterceptors.push('myHttpInterceptor');
    var spinnerFunction = function (data, headersGetter) {
        return data;
    };
    $httpProvider.defaults.transformRequest.push(spinnerFunction);
})
//register the interceptor as a service, intercepts ALL angular ajax http calls
.factory('myHttpInterceptor', function ($q, $window, $rootScope) {
    return function (promise) {
        $rootScope.polling = true;
        return promise.then(function (response) {
            $rootScope.polling = false;
            return response;
        }, function (response) {
            $rootScope.polling = false;
            $rootScope.network_error = true;
            return $q.reject(response);
        });
    };
})
// other code left out


 类似资料:
  • 从Selenium文档来看,WebDriver是一个接口,但在Eclipse中是包在项目浏览器中显示为一个类。此外,如果WebDriver是一个接口,则实现它的类(如ChromeDriver或InternetExplorerDriver)应该定义或。我们在哪里可以看到这些方法的方法定义?

  • 我想使用wordpress在我的网站上添加变体 我尝试了很多插件,但它们不能满足我的要求。 要求: 我想根据给定的变化变化价格: 任何人都可以引用插件或函数?

  • 我目前正在配置kafka连接(与debezium/连接docker映像),我成功地使用环境变量将其连接到Kafka: 现在我必须创建一个源连接器(),我希望kafka connect从源获取的数据在kafka主题中接收。 由于数据库连接器的 json 配置中没有这样的配置,我必须在哪里设置接收器的 kafka 配置? 我必须创造一个连接Kafka主题的接收器吗?如果是,我们在哪里指定这是一个接收器

  • 在useEffect钩子中,我设置了间隔,这是运行函数“calculateCircle”。在那里我做了一些逻辑,包括设置状态(使用useState钩子)。钩子中的变量会被更新,我会在页面上呈现并看到它们,但这个函数会保持对旧值的控制台登录。 我将我的组件更改为基于类的组件(没有挂钩),现在一切正常。但是我想知道使用钩子的问题是什么。 //没有钩子,它就能工作;

  • 问题内容: 我有两个包含“任务”和“注释”的表,并且想要检索一个任务列表,以及每个任务的关联注释数。这两个查询可以完成任务: 它们之间有区别吗?我应该在一个之上使用另一个,还是它们只是完成同一工作的两种方式?谢谢。 问题答案: 在小型数据集上,当涉及到性能时,它们会被淘汰。索引时,LOJ会好一些。 我发现在大型数据集上,内部联接(内部联接也将起作用。)将在很大的因素(抱歉,没有数字)方面优于子查询

  • 我还是ReactJs的初学者。实际上我想重写我的类组件来钩住组件,但是我的代码有一部分有问题。有人能帮我把这个组件重写成钩子吗? 这是我的代码: