У меня есть 2 обещания с одинаковыми условиями «тогда» и «поймать». Как я могу объединить их в одно обещание на основе условия?
Обещание 1
return new Promise((resolve, reject) => {
abc.getDataFromServer(resp1)
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
Обещание 2
return new Promise((resolve, reject) => {
abc.getDataFromDB(resp2)
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
Требуется цепочка обещаний
return new Promise((resolve, reject) => {
if(condition){
abc.getDataFromServer(resp)
}else{
abc.getDataFromDB(resp2)
}
.then((result) => {
.....
resolve();
})
.catch((error) => {
.....
reject(error);
});
});
Каков наилучший способ достичь этого?