如果让回调函数执行完了后再执行后面的代码? javascript 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要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); “在他弹出来 提示选择框的时候 还在执行for 循环”你这个是同步执行不应该出现这种情况吧? 在他弹出框的时候for循环是等待状态当你点击confirm后才会继续。 因为那个confirm 用的是mini.ui的js模拟的 弹出框,在点确定的时候 是一个回调函数,我想让他先执行了这个回调函数再执行下面的操作。 系统原生的confirm是可以的。 Javascript,focus()为何不能使InnerHTML方式新增的文本输入框获得输入焦点? jquery 循环的问题 javascript中的小问题? 类似于反射的状况 ASP中调用JAVASCRIP函数,是那里错了? JavaScript实现树型结构 JS小问题,树节点的图片替换 JS水晶报表Highcharts 不知道是什么意思 easyui中datagrid隐藏某一列的问题 js能否修改class中某个css属性 从而影响其他元素 grid中添加一列按钮,点击按钮后获取那列的某个属性传到后台
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);