DSBridge-Android
DSBridge-Android copied to clipboard
call前如何保障其他代码执行?
js不按顺序执行,加延时或者回调方式都没法保证,其他代码优先执行。
例如我想要触发调用前,按钮失效,防止重复点击。因为触发的是一个需要较长时间执行的java方法,采用异步方法调用。
回调方式,第一次触发没问题,但是多次触发,一样没法保证执行的顺序
异步调用是无法保证完成顺序的,但可以提供完成回调,你可以在保存一个全局状态,在调用前设为false, 然后再异步回调中再设为true,只有状态为true时才可以在此点击。