button的mousedown事件中的代码还没执行完就执行mousup中的事件了怎么办?

mousedown中有个socket通信,可能比较费时间,还没执行完就跳到mouseup去了,如果能在mousedown执行完后再执行mouseup?

增加 一个 socket通信 结束标志 变量,初值0。

在 mousedown 事件处理中 增加 一个 socket通信 结束标志判断,当标志是 0 时,开始工作,当 通信结束 标志 设 1。break;

mouseup 事件处理中 增加 一个 通信标志 判断,如果 是 1 就执行,否则等待 ,
如果是1 并且 执行结束 把 通信标志 设 0。break;
温馨提示:答案为网友推荐,仅供参考
相似回答