2016-03-21 9 views
1

Imが、私はそのhttpリクエストにいくつかのサブスクライブを持っていると私は、すべてのサブスクライブが行われた後、機能を行うことができますしたい角度2. で要求を実行しようとしている。..angular2:Obserable <Response> subscribeOnCompletedが

が定義されていません。

ot rxjsのドキュメントによると、subscribeOnCompletedは私が望む機能ですが、何らかの理由で私はメソッドが定義されていません。 誰かがなぜアイデアを持っていますか?

class MyHttp extends SomeExternalLibClassThatExtendHttp { 
request(url....) { 
    ... 
    ... 
    return super.request(..) 
    .subscribeOnCompleted(res => res.json); <-- this need's to be last 
} 
} 

外部libにもリクエストにいくつかのサブスクライブを持っている:

これはコードです。

答えて

-1

IはObserverableのtoPromise()を使用し、また加入方法の、第三のコールバックが完了コールバックであるKriskowalのQ.all(プロミス[])

呼び出しより。そこでは、すべての完全なコールバックでアクセス可能なカウンタをインクリメントすることができます。カウンタがタスクの限界に達すると、あなたはカスタムメソッドを実行します。

+0

この文句を言わない仕事は... – tubu13

+0

は、私が使用していくつかのより多くのコード – kit

+0

イムを確認する必要があります'ng2-ui-auth'と呼ばれる外部libで、 'JwtHttp'クラスを拡張しています。したがって、' return super.request ...'を実行すると 'JwtHttp'の要求を呼び出します。そこでは、私はリクエストで '.map'を使うことができないので、応答を得ることが期待されます。https://github.com/ronzeidman/ng2-ui-auth – tubu13

1

私が知る限り、subscribeOnCompletedはRxJS 5から削除されています。通常のsubscribe関数を使用し、コールバックを3番目のパラメータとして渡す必要があります。ところで

、RxJS 5つのドキュメントはここにある:私は外部のlibにありますどのくらいの購読を知らないので、http://reactivex.io/rxjs/

関連する問題