【发布时间】:2018-01-09 10:30:58
【问题描述】:
我想在提交表单之前测试我的数组(输入值)。
我的数组有值:
const fields = [
this.state.workshopSelected,
this.state.countrySelected,
this.state.productionTypeSelected,
this.state.numEmployeesSelected,
this.state.startAt
];
我试过这个:
_.forEach(fields, (field) => {
if (field === null) {
return false;
}
});
alert('Can submit !');
...
我认为我的问题是因为我没有使用 Promise。我尝试使用Promise.all(fields).then(()); 进行测试,但我总是在then。
有人知道吗?
谢谢你:)
【问题讨论】:
-
不,这与异步或承诺无关。
-
@Bergi:OP 使用的是lodash's
_.forEach,而不是 Array 的。它确实允许通过return false提前终止。 -
@T.J.Crowder 不过,
_.forEach不会像 OP 所期望的那样返回值或从函数中中断(以防止警报),是吗? -
@Bergi:它确实破坏了
_.forEach。它不会返回该信息,不。
标签: javascript asynchronous promise