现在比较流行编辑的时候绑定的数据中有下拉列表框数据,用settimeout已经跟不上程序的运转速度了 ,可能页面已经展示出来了,后台程序才反应过来,这已经晚了。
下边这个方法就可以防止这种情况发生
举个例子,某个方法中返回的数据
GetDatas(function(data){ //
var Model= data.result[0];
GetData("txtName", function () {
$("#txtName").val(Model.Name);
});//认证模式
}
)};
function GetData(domName,callback) {
var dom = $("#" + domName).empty();
var dataType = dom.attr("databinder");
if (dom) {
var param = { type: dataType };
GetDataByType(param, function (data) {
if (data && data.errcode == 0) {
$.each(data.result, function (i, item) {
dom.append(`<option value="${item.Value}">${item.Name}</option>`);
})
if (callback) {
callback();
}
}
});
}
}