如果我有这样的数组数组
{
parent: [
{
name: 'stu',
children: [
{name: 'bob'},
{name: 'sarah'}
]
},
{
...
}
]
}
我想循环遍历每个父级并依次循环遍历他们的子级,这样在所有子级都被处理之前我不会启动下一个父级(一些很长的异步过程),我该如何用 RxJS 做到这一点?
我试过这个:
var doChildren = function (parent) {
console.log('process parent', parent.name);
rx.Observable.fromArray(parent.children)
.subscribe(function (child) {
console.log('process child', child.name);
// do some Asynchronous stuff in here
});
};
rx.Observable.fromArray(parents)
.subscribe(doChildren);
但是我让所有的父母都退出,然后是所有的孩子。