Накидал пример:
var core = new Core();
core.console = true;
function tree (id) {
var proc = core.process({name:'tree'}); //По умолчанию процессы считаются асинхронными.
Ajax('./admin/ajax/','POST',{action:'tree', id: id}, 'json', function (data) {
if (core.process(proc, 'get').flag == true) { //Если процесс не убил кто-нибудь, то выполняем
if (data){}
core.process(proc, 'del');
}
});
}
tree(0);
//console:
//Object { name="tree", action="set"}
//Object { name="tree", action="get", id=1, ещё...}
//Object { name="tree", action="del", id=1, ещё...}
Ajax взят для примера. Может быть что-угодно другое.