In some case, when I get a return value from a promise object, I need to start two different then()
precesses depend on the value's condition, like:
promise().then(function(value){
if(//true) {
// do something
} else {
// do something
}
})
I'm thinking maybe I can write it like:
promise().then(function(value){
if(//true) {
// call a new function which will return a new promise object
ifTruePromise().then();
} else {
ifFalsePromise().then();
}
})
but with this, I have two questions:
I'm not sure if it's a good idea to start a new promise-then process in a promise;
what if I need the two process to call one function in the last? It means they have the same "terminal"
I tried to return the new promise to keep the original chain like:
promise().then(function(value){
if(//true) {
// call a new function which will return a new promise object
// and return it
return ifTruePromise();
} else {
// do something, no new promise
// hope to stop the then chain
}
}).then(// I can handle the result of ifTruePromise here now);
but in this case, whether it's true or false, the next then
will work.
SO, what's the best practice to handle it?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…