Пишу на ноде. Код примерно такой:
app.on('location', msg => {
//обрабатываю данные и получаю переменную data
one(data, response => {
//обрабатываю данные и получаю переменную dataTwo
two(dataTwo, res => {
//конец кода. Других колббеков больше нет
});
})
})
Решил поправить callback-hell, используя промисы. Написал что-то такое:
var main = new Promise((res, rej) => {
app.on('location', msg => {
//обрабатываю данные и получаю переменную data
res(data);
})
});
main.then((data) => {
one(data, response => {
//обрабатываю данные и получаю переменную dataTwo
return dataTwo; //и тут ошибка
});
});
Разумеется, я не могу дальше вызвать then() и воспользоваться dataTwo, потому что return относится к коллбеку. Как правильно сделать?