我想用回調創建分層結果。創建分層結構的嵌套函數
這是我的功能結構:
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