Я действительно не уверен, возможно ли это в Javascript. Вот моя функция:
var tree = function(name, callback) {
if (this.name) {
this.name.push(name)
print(this.name)
} else {
this.name = []
}
callback()
}
Я бы хотел использовать его следующим образом и распечатать иерархию:
tree("john", function() {
tree("geoff", function() {
tree("peter", function() {
tree("richard", function() {
})
})
})
tree("dave", function() {
})
})
Вот желаемый результат:
// ['john']
// ['john', 'geoff']
// ['john', 'geoff', 'peter']
// ['john', 'geoff', 'peter', 'richard']
// ['john', 'dave']
но, к сожалению, я получаю
// ['john', 'geoff', 'peter', 'richard', 'dave']
для последнего вызова функции. Есть ли способ получить желаемый результат?
С уважением
Адам Гровс