使用场景:多个表单提交做校时。更多用法:Promise.all和Promise.race的区别和使用 - 简书
// 提交按钮操作
submitForm() {
let p1 = new Promise((resolve, reject) => {
this.$refs['form1'].validate(valid => {
if (valid) {
resolve()
} else {
reject()
}
})
})
let p2 = new Promise((resolve, reject) => {
this.$refs['form2'].validate(valid => {
if (valid) {
resolve()
} else {
reject()
}
})
})
let p3 = new Promise((resolve, reject) => {
this.$refs['form3'].validate(valid => {
if (valid) {
resolve()
} else {
reject()
}
})
})
Promise.all([p1, p2, p3])
.then(result => {
console.log('成功了')
})
.catch(error => {
console.log('失败了')
})
}