function step1() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve({ state: 1, message: "第一步" });
}, 3000);
});
}
function step2(data) {
return new Promise((resolve, reject) => {
if (data.state === 1) {
setTimeout(() => {
resolve({ state: 1, message: "第二步" });
}, 3000);
} else {
reject({ state: 0, message: "失败" });
}
});
}
function step3(data) {
return new Promise((resolve, reject) => {
if (data.state === 1) {
setTimeout(() => {
resolve({ state: 1, message: "第三步" });
}, 3000);