RXJSで約束のリストをどのようにチェーン化できますか?すべての約束は、前の問題が解決されたときに実行される必要があります(仕事はステートフルです)。私はこのような何かを考えていたRXJSで約束のリストを連鎖する方法は?
const workTodo = []; // an array of work
const allWork = Observable.create(observer => {
const next=() => {
const currentTodo = workTodo.shift();
if (currentTodo) {
doTodoAsync(currentTodo)
.then(result => observer.onNext(result))
.then(next);
} else {
observer.onCompleted();
}
};
next();
});
:
は私は今それをやっている方法は、原始的な感じ
const workTodo = []; // an array of work
const allWork = Observable
.fromArray(workTodo)
.flatMap(doTodoAsync);
をしかし、それは基本的に一度にすべての約束を実行します。
動作しているようですが、それはまた、原始的なようです。私は私の再帰呼び出しが良いと思う。私はこれを行う簡単な演算子が必要なように感じる。 – nicojs