Я пытаюсь создать иерархический результат с обратными вызовами.Вложенные функции для создания иерархической структуры
Это моя функция структура:
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
Вы имеете в виду el ('root', function (el) {el ('users')}) ;? – Pickels
Да - см. Мой ответ. – pimvdb