File size: 334 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
export default function(callback, that) {
var node = this, nodes = [node], children, i, index = -1;
while (node = nodes.pop()) {
callback.call(that, node, ++index, this);
if (children = node.children) {
for (i = children.length - 1; i >= 0; --i) {
nodes.push(children[i]);
}
}
}
return this;
}
|