angularjs запускает рекурсивный тайм-аут $в тесте кармы

#angularjs #karma-runner

Вопрос:

У меня есть компонент, который я тестирую, который отлично работает в браузере, но в тесте, похоже, есть рекурсивный $timeout вызов с последовательным увеличением времени 250 .

 console.log(_$browser_.deferredFns)
// { [Object{id: 8, type: '$timeout', time: 600, fn: function() { ... }}]

_$timeout_.flush()

console.log(_$browser_.deferredFns)
// { [Object{id: 9, type: '$timeout', time: 850, fn: function() { ... }}]

console.log(_$browser_.deferredFns[0].fn.toString())
/* function() {
        try {
          deferred.resolve(fn.apply(null, args));
        } catch (e) {
          deferred.reject(e);
          $exceptionHandler(e);
        } finally {
          delete deferreds[promise.$timeoutId];
        }

        if (!skipApply) $rootScope.$apply();
      }
*/
 

есть какие-нибудь идеи, что может происходить?