2016-04-06 9 views
2

私は数週間、Angular2アプリケーションを開発しています。最初のRXサブスクリプションでUnsubscriptionErrorがスローされました

rxJSストリームのsubscribeまたはtoPromiseへの最初の呼び出しで問題が発生し、アプリケーションの動作がまったく壊れていないようです。しかし、ブラウザのコンソール出力にスローされ、デバッグを妨げるようです(zone.jsとアプリケーションの接続が失われるため)?

これは、どのサブスクリプションが最初にロードされ、クロムとファイアフォックスを似ています。

私はもっと多くの情報を得たらこの質問を更新しますが、現時点ではこれは私が知っているすべてのものです。

非常に役に立たないスタックトレース:

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

いいえ、* my *コードの複数の場所にスローされます。それはゾーン内に深く入っているので、角張った内臓が関係する限り、それを追跡することはできませんでした。エラー購読 –

+0

奇妙なことは、これは前にこれをしていませんでした。今のところ、古いブランチをチェックアウトしてnpmモジュールをすべて再インストールしてもそれが実行されます。 –

答えて

2

zone.jsのバグのようです。 Angularの最後の数ベータは[email protected]^0.6.6に依存しており、これは0.6.9に解決​​されます。これはバグが多いようです。

0.6.6にロールバックすると問題が解決します。 githubの問題によってhereが作成されました。

関連する問題