Synchronous infinite tree

Selected: {{tree.selected.join(', ')}}

{{node}}

Asynchronous, pre-loading 1 level ahead

Selected: {{asyncTree.selected.join(', ')}}

{{node}}

Asynchronous, loading exactly what's visible

Selected: {{lazierTree.selected.join(', ')}}

{{node}}