promise async
async a() { // try { // await this.b(); // await this.c() // .then((res) => { // console.log(18); // console.log(res); // }) // .catch((err) => { // console.log(18); // console.log(err); // }); // // } catch (error) { // console.log(1111); // console.log(error); // } Promise.all([this.b(), this.c()]) .then((res) => { console.log("res", res); }) .catch((err) => { console.log("err", err); }); }, b() { console.log("方法b"); return axios .get("http://xxx:0000") .then(function (res) { console.log(res); return res; }) .catch(function (error) { console.log(error, "b失败"); return 'error'; }); }, c() { return new Promise((resolve, reject) => { console.log("方法c"); reject("强制失败"); }); },
async a() {
try {
await this.b()
.then((res) => {
console.log(18);
console.log(res);
})
.catch((err) => {
console.log(23);
console.log(err);
});
await this.c()
.then((res) => {
console.log(18);
console.log(res);
})
.catch((err) => {
console.log(23);
console.log(err);
});
} catch (error) {
console.log("try catch");
console.log(error);
// 只返回先错误的;
}
// Promise.all([this.b(), this.c()])
// .then((res) => {
// console.log("成功", res); //都成功 结果数组
// })
// .catch((err) => {
// console.log("失败", err); //谁先失败返回谁
// });
},
b() {
return new Promise((resolve, reject) => {
console.log("方法b");
resolve("bsucces");
setTimeout(() => {
reject("b强制失败");
}, 10);
});
},
c() {
return new Promise((resolve, reject) => {
console.log("方法c");
reject("c强制失败");
});
},

浙公网安备 33010602011771号