在dwr中,由于请求都被封装起来了,就没有办法通过上面方法设置同步执行了。

解压dwr.jar,可以发现里面有engine.js,在它的里面有一个方法

DWREngine.setAsync = function(async) {
    DWREngine._async = async;
};

这个async默认值为true.

如果需要同步执行的话,就可以在执行的方法加上上面这个设置例如:

DWREngine.setAsync(false);
    var _data = false;
    Messages.getConfrimMessage(function(data){
    _data = data ;
});
DWREngine.setAsync(true);

评论
发表评论

您还没有登录,请登录后发表评论