解决方案 »

  1.   

    不要for循环了吧。
    var idArray = [];
    function action(idx){
        var result = controlAction(ObjectType.FSCHJH, data.PlanState, "HD004");
        if (result == "N") {
            return;
        } else if (result == "W") {
            mini.confirm("确定要执行此操作吗?", "提醒", function (isOk) {
                if (isOk != "ok") {
                    return;
                }
                action(idx++);
            });
        } else {
            idArray.push(data[idx].Id);
        }
    }
    action(0);
      

  2.   

    “在他弹出来 提示选择框的时候 还在执行for 循环”你这个是同步执行不应该出现这种情况吧? 在他弹出框的时候for循环是等待状态当你点击confirm后才会继续。
      

  3.   

      因为那个confirm 用的是mini.ui的js模拟的 弹出框,在点确定的时候 是一个回调函数,我想让他先执行了这个回调函数再执行下面的操作。 系统原生的confirm是可以的。