jQuery MiniUI

 找回密码
 立即注册
查看: 5496|回复: 3
打印 上一主题 下一主题

如果让回调函数执行完了后再执行后面的代码?js问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2014-12-3 11:37:32 |只看该作者 |倒序浏览

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循环 操作  应该如何解决?

Rank: 8Rank: 8

沙发
发表于 2014-12-3 11:43:10 |只看该作者
任何js模拟的弹出都不能阻塞代码
如需要阻塞代码请使用原生confirm

Rank: 2

板凳
发表于 2014-12-3 13:39:30 |只看该作者
felt 发表于 2014-12-3 11:43
任何js模拟的弹出都不能阻塞代码
如需要阻塞代码请使用原生confirm

恩 因为用的回调函数 所以肯定是不太可能阻塞的,不过在JS中 有没有其他的办法去实现阻塞呢?

Rank: 8Rank: 8

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

没有,只能用原生控件

Archiver|普加软件

GMT+8, 2025-6-11 06:37 , Processed in 1.054551 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部