java发布webService服务教程

正版IDEA的安装和本地授权说明
逗神。:
本地授权无需进行购买,经济实惠
JS调用Thrift接口
qq_36073193:
如果给client 调用接口那句加一个setTimeout 延时,loading效果则正常出来了
JS调用Thrift接口
qq_36073193:
感谢回复, 还是不行。
button.classList.add('loading');
var result = client.init(null,null,2);//调用init接口,result为调用的返回值 ,这一步时client会先执行,loading效果虽然添加了,但页面展示loading 会在client调用之后,如果用axios调用不会有这个问题
JS调用Thrift接口
逗神。:
下面这样试试,给按钮增加一个监听事件,当按钮点击的时候增加loading,后面调用是否异步就没关系,但是异步调用必须要在按钮的监听事件内
var transport = new Thrift.Transport("http://192.168.135.21:9090");
//http://192.168.135.21:9090为服务端ip和端口
var protocol = new Thrift.Protocol(transport);
var client = new TestInterFaceSrvClient(protocol);
// 获取按钮元素
const button = document.getElementById('按钮的ID');
// 添加按钮点击事件监听器
button.addEventListener('click', function() {
// 检查按钮是否具有"loading"状态
if (!button.classList.contains('loading')) {
// 添加"loading"状态到按钮
button.classList.add('loading');
var result = client.init(null,null,2);//调用init接口,result为调用的返回值
if(result == 0){
// 移除"loading"状态从按钮
button.classList.remove('loading');
}
} else {
// 如果按钮已经具有"loading"状态,则不进行任何操作或给出提示信息,等待接口返回
console.log('Button is already loading.');
}
});
JS调用Thrift接口
qq_36073193:
场景:点击按钮,给按钮loading状态,js调用thrift接口。
问题: loading效果要等接口响应完成后才出来,正常效果是先loading再调接口,但是thrfit接口总是先执行了,这要怎么解决啊,是因为异步调用导致的吗,大佬求解下