私はIon 2(Angular 2)プロジェクトでng2 translateを使用し始めました。私は一度にいくつかの文字列を取得する必要があるとき、コードは入れ子になり、読みにくくなることが分かりました。私はこのようなもの(なぜなら単なる値を出す)が観測可能なものを使う必要があるのかと疑問に思っていますが、おそらく理由があります。とにかく...ng2-Translate、rxjs observablesへの呼び出しを連鎖する方法は?
したがって、たとえば、方法
let result1: string;
let result2: string;
let result3: string;
let result4: string;
this.translate.get("key1").subscribe(value1 => {
result1 = value1;
this.translate.get("key2").subscribe(value2 => {
result2 = value2;
// do some other stuff, which may have another observable returned so yet another level of nesting)
this.translate.get("key3").subscribe(value3 => {
result3 = value3;
// do some other stuff
this.translate.get("key4").subscribe(value4 => {
result4 = value4;
}
}
...
に様々なポイントで読み取るために、私は4弦を持っていたと言う今4文字以上があると想像。また、この中に他のコードがある場合(例えば、Observableも返すIonicストレージを呼び出すこともあります)、コードは非常にネストされています。これはエラーハンドリングなしです。
ですから、問題は次のとおりです。これを行うには「フラット」な方法がありますか?たとえ何らかのトップレベルキャッチブロックがあったとしても、おそらくエラーハンドリングを含むチェーン化(プロミスのチェーン化に似ていても)です
私はチェーンの他の例を見ましたが、 。よりむしろ、上記のような観測の多くよりもオペレータ
上記作品素晴らしいが、私は、エラーをトラップする問題を抱えています。新しい[投稿](http://stackoverflow.com/questions/41755718/how-to-trap-errors-from-chained-rxjs-observables-when-using-combinelatest)でこれを開いてください。 – peterc