zoukankan      html  css  js  c++  java
  • js foreah 循环无法跳出

    需求是:foreach循环出每个element,if判断element是否符合需求,如果不符合直接停止不执行后面的代码

      一开始直接用return 结果测试发现无效,后面的代码还是会一直执行

      break也无效

    解决 try{}catch{}捕获异常

      如果if判断位false直接抛出异常,在catch里return

    function addLogistics() {
                    try {
                        var selectRows = $("#bootstrap-table").bootstrapTable('getSelections');
                        selectRows.forEach(element => {
                           
                            if (element.orderPayStatus != 2 || element.orderDeliveryStatus != 1) {
                                $.modal.alertWarning("选中订单含有未支付或已发货订单,不能发货!");
                                throw new Error("End")
                            }
                        });
                    } catch (error) {
                        return;
                    }
                    table.set();
                    var arrays = $.table.selectColumns("orderId");
                    console.log(arrays);
                    var logisticsUrl = prefix + "/logistics" +"?orderIds="+ arrays +"&length="+ arrays.length;
                    $.modal.open("批量发货", logisticsUrl);
                }
  • 相关阅读:
    Linux五种IO模型性能分析
    并发容器之CopyOnWriteArrayList(转载)
    Web.XML配置详解
    Servlet,过滤器,监听器,拦截器的区别
    JAVA反射机制详解
    Jdk1.6 JUC源码解析(13)-LinkedBlockingQueue
    Jdk1.6 JUC源码解析(12)-ArrayBlockingQueue
    Jdk1.6 JUC源码解析(6)-locks-AbstractQueuedSynchronizer
    Jdk1.6 JUC源码解析(7)-locks-ReentrantLock
    hibernate 其中七种关联关系
  • 原文地址:https://www.cnblogs.com/sspox/p/12963826.html
Copyright © 2011-2022 走看看