我想用回调创建分层结果。创建分层结构的嵌套函数
这是我的功能结构:
el('root', function(){
el('users', function(){
el('show');
});
el('products');
});
我想要的结果是:
assert.equal(result, [ 'root', 'root_users', 'root_users_show', 'root_products' ]);
我在我的执行很远:http://jsfiddle.net/5ur5u/我的问题是,我提高我的深度每次调用el。它工作正常,直到它到达产品。因为节目将深度放在3上,这意味着产品将在节目结束时添加。
所以,如果任何人都可以给我一只手或者将我指向正确的方向,那将会很棒。
这是棘手,因为'el'不能(在一个健全的方式)知道它被称为哪个级别。将函数'el'传递给回调函数可能会更好,每次回调都不相同。 – pimvdb 2012-03-11 14:02:30
你的意思是el('root',function(el){el('users')});? – Pickels 2012-03-11 14:09:50
是的 - 请参阅我的回答。 – pimvdb 2012-03-11 14:11:29