在javascript中使用for循环获取多个提交

在javascript中使用for循环获取多个提交,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,我使用for循环检查用户是否附加了所需的文档。基于成功,我将它提交到服务器。我想说得简单一点。即使验证通过,它也应该只提交一次数据,而不是多次。 我已将提交放入循环中,每次成功后,它都会提交数据。 有谁能建议我如何使它更简单 function validateFile () { if (vm.imageURIs.length > 0) { for (var i = 0; i < vm.imageURIs.length; i++) { var data = vm

我使用for循环检查用户是否附加了所需的文档。基于成功,我将它提交到服务器。我想说得简单一点。即使验证通过,它也应该只提交一次数据,而不是多次。 我已将提交放入循环中,每次成功后,它都会提交数据。 有谁能建议我如何使它更简单

function validateFile () {
  if (vm.imageURIs.length > 0) {
    for (var i = 0; i < vm.imageURIs.length; i++) {
      var data = vm.imageURIs[i];
      if (data.img && data.img.length > Config.ENV.FILE_SIZE) {
        var fileName = data.name || vm.i18n.documentNumber + (i + 1);
        Toast.message($translate.instant('DOCUMENTMAXSIZE', { name: fileName }));
      } else if (data.document_required === true && data.img.length === 0) {
        Toast.message($translate.instant('DOCUMENTREQUIRED', {name: data.name}));
      } else {
        applyScheme();
      }
    }
  } else {
    applyScheme();
  }
}
函数验证文件(){
如果(vm.imageURIs.length>0){
对于(var i=0;iConfig.ENV.FILE\u SIZE){
var fileName=data.name | | vm.i18n.documentNumber+(i+1);
message($translate.instant('DOCUMENTMAXSIZE',{name:fileName}));
}else if(data.document_required==true&&data.img.length==0){
message($translate.instant('DOCUMENTREQUIRED',{name:data.name}));
}否则{
applyScheme();
}
}
}否则{
applyScheme();
}
}
试着放

break;
之后

applyScheme()


参考资料:

我觉得很简单。@holydragon根据数据提交后,就不再提交了length@holydragon如果通过条件,我只想提交一次