비동기의 eachSeries의 기능을 구현하여 배열을 반복하고 수동으로 반복을 계속하기 위해 콜백을 호출하는 방법은 무엇입니까?자바 스크립트에서 Observables를 사용하여 "eachSeries"하는 방법은 무엇입니까?
내가 알아낼 수 있기 때문에 지금까지, 당신은 RxJs '관찰 가능한 this 같은 배열을 반복 할 수 있습니다
여기에 "자동으로"관찰이 방출 각 배열 요소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를 사용하면 해당 함수의 반복을 계속 수행하고 거기에서 호출하기 위해 async의 콜백을 전달합니다. 하지만 Observables로 어떻게 할 수 있는지 전혀 모른다. 그들은이 사건에 대해 어쨌든 적절합니까? 아니면 비동기에 집중해야합니까?
도움 주셔서 감사합니다.
Observables은의 전체 개념 요점은 당신에게 데이터를 공급하는이 적절한 경우, 당신이 그것을 요구하지 않습니다. 그래서 당신이 투표를하지 않고 관찰하고있는 것입니다. – ssube
은 유스 케이스에 달려 있지만'.concatMap'은 http://plnkr.co/edit/6TIO9uyuzKJu59a8WwO5?p=preview와 같은 일을해야합니다. –