Эй, ребята, я нашел решение с функцией settimeout
Теперь я не получаю ошибку переполнения стека при перемещении
стек простых вызовов для вызовов на основе событий .
var datas= getdatas();
function treenode() {
var item = datas.pop();
if (item) {
//some operation
setTimeout(treenode,0);
}
};
treenode()