1. 截止在当前步骤不继续执行
const submitForm = async () => {
// 1. await 只能接受resolved的结果,才会继续执行。如果是reject,则会停在这里。
await step1();
await step2();
await step3();
};
2. 捕获异常并给出提示。
const submitForm = async () => {
// 2. try catch 若try里遇到 reject 或者 Error类型的结果,则跳到catch
try {
await someActions()
//do sth...
} catch (error) {
失败的情况的处理
ElMessage({
message: (error as Error).message,
type: "error",
});
}
};
3. 捕获异常并继续往下走
const submitForm = async () => {
await someActions().catch(()=>{
失败的情况的处理
//do sth...
})
await step2();
await step3();
};