【发布时间】:2019-06-17 15:36:41
【问题描述】:
我正在尝试使用 formvalidation.io 验证 10 个表单字段。如果 10 个验证中的任何一个失败,我需要返回 false。但是,要访问验证是否通过,您需要调用一个 Promise。
var otherFacilityFields = [
"addressLine1",
"city"
];
fieldsPass = otherFacilityFields.every(function(field) {
fv.validateField(field).then(function(status) {
if (status != 'Valid') {
return false;
}
return true;
});
});
上述方法不起作用,因为 Promise 不是同步的。
【问题讨论】:
-
我猜你的意思是说“同步”而不是异步
-
我希望避免列出所有 10 个承诺。然后似乎我必须遍历数组并检查是否有任何错误。是的,我的意思是同步的。
-
所以你仍然可以循环播放。将它们映射到数组
标签: javascript forms promise formvalidation.io