异步加载树层次结构



我正在开发一个具有树层次结构的API。我正在考虑支持树中所有节点的异步加载,但我不确定这是否是个好主意。我正计划为此使用反应式扩展。

每个节点都有一个Load方法,在加载完其所有子节点之前,该方法不会完成(首先加载深度(。因此,对于一个简单的结构:

1
|-- 1.1 
| |- 1.1.1
| |- 1.1.2
|-- 1.2
|- 1.2.1
|- 1.2.2

节点1异步加载1.1和1.2,并等待它们完成,然后依次加载1.1.1、1.1.2、1.2.1、1.2.2……因此是6个异步加载操作。树可能有10000个节点。。。这是很多异步加载操作-问题1-这会产生问题吗

我想以这样一种方式来实现这一点,即我可以在一定的时间跨度内分散负载,这样,如果需要同时加载很多节点,用户就可以调整加载时间以避免应用程序冻结问题2-如何在反应式扩展中进行此操作我需要研究哪些组件,自定义可观察性,主题?不知道从哪里开始。

我最初的想法是使用Observable。加入模式。。。请考虑我在这里的回答(以及提供给示例的链接,在这里:https://stackoverflow.com/a/3868608/13131)https://stackoverflow.com/a/16462959/13131.

HTH-

最新更新