请在下面查看我的代码
import { Observable, interval } from 'rxjs';
import { map, take, mergeMap, concatMap, switchMap, exhaustMap } from 'rxjs/operators';
const frameworks = ['Backbone', 'Angular', 'React', 'Vue'];
const getRecruits = agency => new Observable(observer => {
console.log('agency', agency);
interval(1000).pipe(
take(5)
).subscribe(val => observer.next(`${agency} Developer ${val}`));
});
// concatMap
interval(3000).pipe(
take(4),
map(val => frameworks[val]),
concatMap(agency => getRecruits(agency))
).subscribe(val => console.log(val));
这是我的输出:
我预计 Backbone 完成后,它会继续使用 Angular、React 和 Vue。但是在 Backbone 之后执行停止了
有什么解释吗?