в коллбеке первого, и получает его результат через замыкание.
модифицирует этот результат у себя в коллбеке
и как вернуть этот результат из первого коллбека?
this.Api.GetSomething()
.then(r => {
this.Api.GetOther().then(z => {
z.forEach(zz => {
const rn = r.find(rr => rr.Id === zz.ParentId);
if (rn.Children=== undefined) {
rn.Children= [];
}
rn.Children.push(zz);
});
return r;
//верный объект
});
return r;
//неверный объект в силу асинхронности
})
.then(r => {
console.log(r); //возвращает не то.....
});
Гист
Обсуждают сегодня