需求1 : 顺序执行业务逻辑
function getRondomResult() {
let resultArray = [true, false];
return resultArray[Math.floor(Math.random() * resultArray.length)]
}
new Promise(function (resolve, reject) {
console.log('第一步: 业务逻辑1...');
let oneStepResult = getRondomResult();
if (oneStepResult) {
resolve("业务逻辑1-->执行成功的结果");
} else {
reject("业务逻辑1-->执行失败的结果")
}
}).then(function (result) {
console.log('第一步的结果:' + result);
console.log('第二步: 业务逻辑2...');
let twoStepResult = getRondomResult();
if (twoStepResult) {
return Promise.resolve("业务逻辑2-->执行成功的结果")
} else {
return Promise.reject("业务逻辑2-->执行失败的结果")
}
}).catch(function (err) {
console.log("中途失败退出原因: ", err);
});