我有两个相同的“然后”和“抓住”条件的承诺。如何根据条件将它们合并为单个承诺?
承诺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);
});
});