var Print_FlagData =[];
var Audit_StatusData =[];
function GetHTPrintFlag() {
return new Promise(function (resolve, reject) {
$.fn.DataItemSelect("HTPrintFlag", function (res) {
Print_FlagData = res;
//这句话代表着执行完
resolve(`GetHTPrintFlag`);
})
});
}
function GetDeliverBillAudit_Status() {
return new Promise(function (resolve, reject) {
$.fn.DataItemSelect("DeliverBillAudit_Status", function (res) {
Audit_StatusData = res;
resolve(`GetDeliverBillAudit_Status`);
})
});
}
Promise.all([GetHTPrintFlag(), GetDeliverBillAudit_Status()]).then(function (res) {
//安装方法顺序执行
//console.log("Print_FlagData",JSON.stringify(Print_FlagData));
//console.log("Audit_StatusData",JSON.stringify(Audit_StatusData));
page.initGrid()
});
Promise.all的作用主要是在异步加载时,让程序按顺序执行
该文章展示了如何使用JavaScript的Promise.all来确保异步操作按顺序执行。GetHTPrintFlag和GetDeliverBillAudit_Status是两个异步函数,它们分别通过DataItemSelect获取数据,并在完成后更新Print_FlagData和Audit_StatusData变量。最后,当两个函数都完成时,page.initGrid()方法被调用初始化表格。
1208

被折叠的 条评论
为什么被折叠?



