asyncのeachSeriesの機能をどのように実装すれば、配列を繰り返し処理し、繰り返しを続けるためにコールバックを手動で呼び出すことができますか?私の知る限り把握できて、あなたがRxJs'観察可能thisなどで配列を反復処理することができますObservablesをJavaScriptで使用する "eachSeries"への方法は?
:
ここvar array = [1,2,3,4,5];
// Converts an array to an observable sequence
var source = Rx.Observable.from(array);
// Prints out each item
var subscription = source.subscribe(
x => console.log('onNext: %s', x),
e => console.log('onError: %s', e),
() => console.log('onCompleted'));
// => onNext: 1
// => onNext: 2
// => onNext: 3
// => onNext: 4
// => onNext: 5
// => onCompleted
『自動的に』観察可能発する各配列要素が、どのように私はそれを言うだろう私が必要なときにだけ続ける。 RxJSのSubject next()メソッドと同様です。
実際、私の実際のシナリオは、オブザーバのコールバック内で他の関数を呼び出す必要があるということです。 asyncを使用すると、非同期のコールバックを渡してその関数への反復を継続し、そこから呼び出すことができます。しかしObservablesでそれをどうやって行うのかわからない。彼らはとにかくこの場合に適切ですか?それとも、私は非同期に固執すべきですか?
ありがとうございました!
、あなたはそれを要求しません。だからあなたがポーリングではなく、観察しているのです。 – ssube
はあなたのユースケースに依存しますが、 '.concatMap'はここのような仕事をするべきです:http://plnkr.co/edit/6TIO9uyuzKJu59a8WwO5?p=preview。 –