Недавно я обнял цепочки цепочек обещаний. Это очень удобно делать так:Как избежать логического дублирования при продвижении js-методов?
action1
.then(()=> action2())
.then(()=> action3());
Но для того, чтобы сделать это, я изменил все мои методы, как это (машинопись):
action1() : Promise<any>{
try{
// actual code
return Promise.resolve();
} catch (err){
console.error(err);
return Promise.reject(err);
}
}
Это выглядит как очень повторяющийся узор. Каков наилучший способ избежать дублирования кода?
Это вряд ли имеет смысл. Почему вы используете обещания, когда ваш '// фактический код' является синхронным? – Bergi
@Bergi, правый. Но я все равно хочу связать его. –
Просто используйте 'action3 (action2 (action1()))' для цепочки синхронных функций? Или используйте функцию композиции. Вы абсолютно не должны использовать обещания для синхронного кода. – Bergi