jQuery MiniUI

标题: 如果让回调函数执行完了后再执行后面的代码?js问题 [打印本页]

作者: wk714598352    时间: 2014-12-3 11:37:32     标题: 如果让回调函数执行完了后再执行后面的代码?js问题


var idArray = [];
                    for (var i = 0; i < data.length; i++) {
                        //活动控制测试
                        var result = controlAction(ObjectType.FSCHJH, data.PlanState, "HD004");
                        if (result == "N") {
                            return;
                        } else if (result == "W") {
                            mini.confirm("确定要执行此操作吗?", "提醒", function (isOk) {
                                if (isOk != "ok") {
                                    return;
                                }
                            });
                        } else {
                            idArray.push(data.Id);
                        }
                    }



用的mini ui 框架,在for循环里面 有一个警告操作,用的mini.confim  如果点确定  继续循环填充数组,如果点取消就结束循环,但是现在的情况是 confirm 用的是一个回调函数,在他弹出来 提示选择框的时候 还在执行for 循环,我想实现在回调函数执行完了再执行后续的for循环 操作  应该如何解决?


作者: felt    时间: 2014-12-3 11:43:10

任何js模拟的弹出都不能阻塞代码
如需要阻塞代码请使用原生confirm
作者: wk714598352    时间: 2014-12-3 13:39:30

felt 发表于 2014-12-3 11:43
任何js模拟的弹出都不能阻塞代码
如需要阻塞代码请使用原生confirm

恩 因为用的回调函数 所以肯定是不太可能阻塞的,不过在JS中 有没有其他的办法去实现阻塞呢?
作者: felt    时间: 2014-12-3 13:48:08

wk714598352 发表于 2014-12-3 13:39
恩 因为用的回调函数 所以肯定是不太可能阻塞的,不过在JS中 有没有其他的办法去实现阻塞呢? ...

没有,只能用原生控件




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2