【发布时间】:2017-02-09 16:53:14
【问题描述】:
我有以下代码:
ngOnInit(): void
{
const source = this.categoryService.getCategories();
console.log(source instanceof Observable);
const example = source.map((categor) => categor.map((categories) => {
const links = this.categoryService.countCategoryLinks(categories.id);
const aff = example.merge(links).subscribe(linke => console.log(linke));
return categories.id
}));
}
其中 getCategories() 返回一个 observable。
在这个 Observable 的每个项目上,我得到 categories.id 字段来运行另一个名为 countCategoryLinks(categories.id) 的方法,该方法也返回一个 Observable()。
我的问题是:我只有 3 个类别(ok),countCategoryLinks() 返回 3 个项目(ok),但上面的代码显示了 控制台中的无限循环。 出于测试目的“手动”启动的这两种方法都没有显示任何循环。
问题真的来自上面的代码。
有什么想法吗?
提前致谢和问候
【问题讨论】:
标签: javascript angular typescript observable