我有一個要解析的項目列表,但其中一個解析可能會失敗。RxJs捕獲錯誤並繼續
什麼是 「RX-路」 搭上錯誤,但繼續執行序列
代碼示例:
var observable = Rx.Observable.from([0,1,2,3,4,5])
.map(
function(value){
if(value == 3){
throw new Error("Value cannot be 3");
}
return value;
});
observable.subscribe(
function(value){
console.log("onNext " + value);
},
function(error){
console.log("Error: " + error.message);
},
function(){
console.log("Completed!");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/4.0.6/rx.all.js"></script>
我想在非的Rx做什麼-Way:
var items = [0,1,2,3,4,5];
for (var item in items){
try{
if(item == 3){
throw new Error("Value cannot be 3");
}
console.log(item);
}catch(error){
console.log("Error: " + error.message);
}
}
在此先感謝
請參閱Rx.Observable.onErrorResumeNext –
看到它,但不能使它以這種方式工作......請問您能寫一個例子嗎? – Cheborra
參見[Ben Leshs談論這個](https://youtu.be/3LKMwkuK0ZE?t=20m17s),特別是在23:43。 – LPL