我有一个用1 .then()
方法的承诺,我想将其分成较小的部分(因为它很长...)。
它看起来类似于以下示例(简化)
:const myPromise = new Promise((resolve,reject) => {
setTimeout(function() {
resolve(false);
},500);
});
myPromise
.then(value => {
if (value) {
// do something
console.log('value: ' + value)
console.log('do something');
} else {
// do something else only if value=true
// this is really long.............
console.log('value: ' + value)
console.log('do something else');
}
});
为简化起见,我想到了做这样的事情:
const myPromise = new Promise((resolve,500);
});
myPromise
.then(value => {
if (value) {
// do something
console.log('value: ' + value)
console.log('do something');
// stop "then" execution (next "then" should not run) -> HOW TO DO THIS?
} else {
// continue processing in next then
return value
}
})
.then(value => {
// do something else only if value=false
console.log('value: ' + value)
console.log('do something else');
})
我不知道要如何使// stop "then" execution (next "then" should not run) -> HOW TO DO THIS?
工作...