Я пытался научиться избегать антипаттерна, как описано здесь Что такое явное обещание построения антипаттерна и как его избежать?
Я начал с некоторого кода на JSFiddle, но он не выдает того, что я ожидал ..
function sum1(x){
return new Promise(resolve => x+1)
}
function sum2(x){
return sum1(x)
.then(x => x+1);
}
function sum3(x){
return sum2(x)
.then(x => x+1)
}
sum3(1)
.then(console.log);
Я ожидаю, что он напечатает 4
, но ничего не печатает