zoukankan      html  css  js  c++  java
  • 设置dwr的回调函数是异步还是同步

    dwr的回调函数的执行默认是异步的,即在调用dwr函数以后,如果后面还有js语句,会立刻执行其后的js语句,不会等待dwr函数的回调函数执行完后才去执行其后的js语句。

    现在,我们可以通过设置dwr让其同步执行,即做完回调函数以后,再继续执行其后的js。

    同步执行设置语句:

       dwr.engine.setAsync(false);

    用完某个调用以后,最好还是返回原来的异步执行:

       dwr.engine.setAsync(false);

    例子:

    function check(id,index){
      ...............................      
        if(masterConfId == ""){
         var confID = document.getElementById("confID").value;
         dwr.engine.setAsync(false);
         McuHelpDwrMethod.getCasList(idipArray[0],confID,callback);
         dwr.engine.setAsync(true);                                                      // 执行完回调函数以后,才开始执行这句话
         

      //执行完dwr回调函数以后,才开始执行这句话.

      dwr.util.addOptions('setScreenOneSec'+indexs, data4, "id", "name");
         ..............                                                                 
     } 
      
     function callback(lst){  
        dwr.util.addOptions('setScreenOneSec'+indexs, data3, "id", "name");
            dwr.util.addOptions('setScreenOneSec'+indexs, data5, "id", "name");
        dwr.util.addOptions('setScreenOneSec'+indexs, lst, 'mcu_participant_id', 'mcu_participant_name');
        
     }

  • 相关阅读:
    Linux 安装 Redis
    IDEA 安装 VisualVM 插件
    Linux安装Erlang和RabbitMQ
    vue Uncaught Error: Redirected when going from “/*“ to “/*“ 路由报错
    gerrit安装指南
    【.NET技术栈】数据库与Entityframework Core目录
    vue-cli3.0/4.0搭建项目
    安装nodejs并搭建vue项目
    Vue学习之vue-cli脚手架下载安装及配置
    写在强基录取之后
  • 原文地址:https://www.cnblogs.com/wangle1001986/p/2649114.html
Copyright © 2011-2022 走看看