LINUX.ORG.RU

Возможно ли из interceptor.request вернуть ответ?

 


0

1
  angular
    .module('exmpl')
    .factory('TestInterceptor', TestInterceptor);
TestInterceptor.$inject = ['$q']
function TestInterceptor($q) {
   return {
      request: processRequest,
      requestError: requestError,
      responseError: processResponseError,
      response: processResponse
    };

   function processRequest(config) {
      var defer = $q.defer();
      config.timeout = defer.promise;
      setTimeout(function() {
          var fakeResponse = getFakeResponse();
          $q.resolve(fakeResponse);
      }, 100);
      return config;
   }
   function processResponse(resp) {
     ///не вызывается
     ....
   }
}

Возможно ли из processRequest вернуть фейковый ответ ?


не знаю ваш ангуляр, но ты можешь в тестах даже XMLHTTPRequest подменять и таймеры произвольно прокручивать, так что все возможно

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.