2016-04-06 4 views
2

Я разрабатываю приложение Angular2 уже пару недель, и я наткнулся на это через пару дней назад.UnsubscriptionError, брошенный на первую подписку RX

Проблема происходит в самом первом звонке, чтобы подписаться или проголосовать за поток rxJS и вообще не нарушает поведение приложения. Однако он выводит вывод консоли браузера и, кажется, предотвращает отладку (потому что соединение потеряно между zone.js и приложением?)

Это происходит независимо от того, какая подписка загружена первой, и оба в Google хром и firefox.

Я попытаюсь обновить этот вопрос, если я получу дополнительную информацию, но на данный момент это все, что я знаю.

Очень бесполезно StackTrace:

browser_adapter.js:76 EXCEPTION: 
UnsubscriptionErrorBrowserDomAdapter.logError @ browser_adapter.js:76 
BrowserDomAdapter.logGroup @ browser_adapter.js:86 
ExceptionHandler.call @ exception_handler.js:56 
(anonymous function) @ application_ref.js:193 
schedulerFn @ async.js:122 
SafeSubscriber.__tryOrUnsub @ Subscriber.js:166 
SafeSubscriber.next @ Subscriber.js:115 
Subscriber._next @ Subscriber.js:74 
Subscriber.next @ Subscriber.js:51 
Subject._finalNext @ Subject.js:124 
Subject._next @ Subject.js:116 
Subject.next @ Subject.js:73 
EventEmitter.emit @ async.js:11 
1NgZone._zoneImpl.ng_zone_impl_1.NgZoneImpl.onError @ ng_zone.js:119 
NgZoneImpl.inner.inner.fork.onHandleError @ ng_zone_impl.js:65 
ZoneDelegate.handleError @ zone.js:364 
Zone.runTask @ zone.js:293 
ZoneTask.invoke @ zone.js:460 
XMLHttpRequest.send (async)scheduleTask @ zone.js:100 
ZoneDelegate.scheduleTask @ zone.js:373 
Zone.longStackTraceZoneSpec.onScheduleTask @ long-stack-trace-zone.js:119 
ZoneDelegate.scheduleTask @ zone.js:370 
Zone.scheduleMacroTask @ zone.js:310 
(anonymous function) @ zone.js:121 
send @ VM76503:3(
anonymous function) @ xhr_backend.js:76 
Observable.subscribe @ Observable.js:58 
Observable._subscribe @ Observable.js:99 
Observable.subscribe @ Observable.js:55 
Observable._subscribe @ Observable.js:99 
Observable.subscribe @ Observable.js:55 
AccountScreen.routerOnActivate @ account_screen.ts:56 
(anonymous function) @ router_outlet.js:67 
ZoneDelegate.invoke @ zone.js:36 
0NgZoneImpl.inner.inner.fork.onInvoke @ ng_zone_impl.js:44 
ZoneDelegate.invoke @ zone.js:359 
Zone.run @ zone.js:253 
(anonymous function) @ zone.js:605 
ZoneDelegate.invokeTask @ zone.js:393 
NgZoneImpl.inner.inner.fork.onInvokeTask @ ng_zone_impl.js:35 
ZoneDelegate.invokeTask @ zone.js:392 
Zone.runTask @ zone.js:290 
drainMicroTaskQueue @ zone.js:511 
ZoneTask.invoke @ zone.js:463 
+0

Любая идея, какой код вызывает проблему? –

+1

Нет, он попадает в несколько мест в * мой * код. Не удалось отследить его до угловых внутренних дел, так как он находится внутри зоны. Анонимная подписка –

+0

Странная вещь - раньше этого не делалось. Теперь, когда он это делает, он делает это, даже если я просматриваю старую ветку и переустанавливаю все модули npm. –

ответ

2

Это, кажется, ошибка с zone.js. Последние несколько бэтов Angular зависят от [email protected]^0.6.6, который разрешает до 0.6.9, что кажется ошибкой.

Откат до 0.6.6 устраняет проблему. Проблема github создала here.

 Смежные вопросы

  • Нет связанных вопросов^_^