我想判断formVnodeList.value.map(item => item.validate())中如果存在[[PromiseState]]: "rejected"就提示‘请检查是否存在数据没填’
时间: 2024-01-21 14:16:18 浏览: 76
jquery-validate-中文提示.rar
你可以使用 Promise.all() 方法来判断所有 Promise 是否都已经 resolved,如果存在一个或多个 Promise 的状态为 rejected,那么说明存在数据没填。具体实现代码如下:
```javascript
Promise.all(formVnodeList.value.map(item => item.validate()))
.then(() => {
// 所有 Promise 都已经 resolved,表示所有表单数据已经填写完整
console.log('表单数据已经填写完整')
})
.catch(() => {
// 存在一个或多个 Promise 的状态为 rejected,表示存在数据没填
console.log('请检查是否存在数据没填')
})
```
需要注意的是,Promise.all() 方法会返回一个新的 Promise 对象,因此需要使用 then() 和 catch() 方法来处理 Promise 的结果。
阅读全文