Я использую Angular с Bluebird и Angular-Bluebird-Promises , чтобы переопределить встроенное обещание Angular.После обновления до angular v1.6.5 при вызове $ interval.cancel возникает исключение.Я проверил более раннюю версию angular, и был добавлен следующий код:
function markQStateExceptionHandled(state) {
state.pur = true;
}
function markQExceptionHandled(q) {
markQStateExceptionHandled(q.$$state);
}
проблема в том, что у обещания bluebird нет атрибута состояния $$, и выдается исключение:
> TypeError: Cannot set property 'pur' of undefined
> at markQStateExceptionHandled (angular.js?3437:17654)
> at markQExceptionHandled (angular.js?3437:17657)
> at Function.interval.cancel (angular.js?3437:13650)
> at eval (ng-infinite-scroll.js?6418:180)
> at callback (angular.js?3437:13629)
> at Scope.$digest (angular.js?3437:18515)
> at Scope.$apply (angular.js?3437:18903)
> at tick (angular.js?3437:13619)