#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();
}
*/
есть какие-нибудь идеи, что может происходить?