salsa 发表于 2024-9-9 09:26:19

下拉框赋值:事件异步如何改同步


我在下拉框的可选值脚本里写的,现在的问题是我上面的组装proceduresName的方法还没走完就赋值了,我测试了组装是没问题,应该就是异步的问题,请问如何改成同步执行。

代码如下:
//用项目名称获取自荐表中的数据
var proceduresName = [];
debugger
//估算的自建表标识
var tableFlag = "9e49e06c-4076-4dd0-93b2-5c972f2fac25";
var _self = this;
//查询条件
// var datatable_cost = { data: [], total: {} };
// console.log(nameFlag);
var data = {
    "where": "o.subjectName = '" + this.data.subjectName + "'and o.proStatus='在库'",//'威海威海'
    "orderBy": "",
    "size": ""
}
var action = this.Actions.load("x_query_assemble_surface");
action.TableAction.listRowSelect(//平台封装好的方法
    tableFlag,//uri的参数
    data,//body请求参数
    function (json) { //服务调用成功的回调函数, json为服务传回的数据
      data = json.data; //为变量data赋值
      // console.log(JSON.stringify(json.data));
      debugger;
      for (let z = 0; z < data.length; z++) {
            proceduresName.push(data.proceduresName)

      }
      
    }.bind(this),
    false
);
return proceduresName;


论坛管理员 发表于 2024-9-9 13:15:18



看起来是少了一个失败的回调

页: [1]
查看完整版本: 下拉框赋值:事件异步如何改同步