私はretryWhen
オペレータを使用することを学んでいますが、retryWhen
オペレータが実行する前またはその前にエラーが発生する問題があります。これが私の最初のコードだった:retryWhenオペレータの前にエラーを取得
ngOnInit() {
this.subs1 = this.rateService.getClpBtc()
.subscribe(prices => {
this.clpbtc = prices.ticker.min_ask[0];
}, errors => {
if (errors) {
this.surbtcErrors = errors;
console.log(`The name is: ${errors}`);
}
else {
this.surbtcErrors = null;
}
});
}
これは罰金働いていたと私はsurbtcErrors
という名前のプロパティでエラーを得ることができます。しかし、私はsubscribe
演算子の直前に.retryWhen(errors => errors.delay(5000))
を追加しました。エラーがあっても、サブスクライブしている演算子が実行されていないと考えられるため、プロパティが空であることに気付きました(わかりません。私はError: [Object object]
を取得しています。このコードで
ngOnInit() {
this.subs1 = this.rateService.getClpBtc().retryWhen(function(errors) {
if (errors) {
console.log(`Error: ${errors}`);
errors.delay(5000);
return this.surbtcErrors = errors;
} else {
console.log("SIN ERROR")
return this.surbtcErrors = null;
}
})
.subscribe(prices => {
this.clpbtc = prices.ticker.min_ask[0];
}, errors => {
if (errors) {
this.surbtcErrors = errors;
console.log(`The name is: ${errors}`);
} else {
this.surbtcErrors = null;
}
});
}
:
ので、いくつかの研究の後、私はこれを試してみました。だから私の質問は、私がsurbtcErrors
プロパティ内で使用できるようにエラーをどうやって得ることができるのですか?