J'ai une liste d'éléments à analyser, mais l'analyse de l'un d'entre eux peut échouer.
Quel est le "Rx-Way" pour attraper l'erreur mais continuer à exécuter la séquence ?
Exemple de code :
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>
Ce que je veux faire de manière non-Rx :
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);
}
}
Merci d'avance
0 votes
Voir Rx.Observable.onErrorResumeNext
0 votes
Je l'ai vu, mais je n'arrive pas à le faire fonctionner de cette façon... Pourriez-vous écrire un exemple ?
1 votes
Voir Ben Leshs en parle surtout à 23:43.