Как избавиться от callback-hell с помощью промисов?
Избавляясь от callback hell вы при этом нарушаете принцип KISS. Вместо прозрачного и понятного (но не очень модного кода) вам советуют трудно читаемую (зато модную) лапшу. Ну хз...
Нужно сделать обертки для one и two, которые будут возвращать promise, а дальше main.then(one).then(two);