遇到一个问题(gwt client)。
rInvoke(...new AsynCallback(){
OnFail(){ 显示一个输入框(名字叫ProxyPage),让用户输入代理服务器 ,如果输入正确,点击“确定”按钮,则执行 senteceA; }
OnSuccess(){}
});
sentenceA
sentenceB
因为是异步,所以当弹出ProxyPage,会执行sentenceA,而此时用户还什么都没有输入。
请问如何在sentenceA之前阻塞掉,直到用户输入代理然后在ProxyPage中点击“确定”按钮。
因为可以将sentenceA,senteceB放入ProxyPage的“确定”按钮的处理函数中。但是这样担心出问题。
我的想法是,先设一个bool值,当点击proxypage的确定后,将值设为true。senteceA之前阻塞,并且每个一段时间检查bool值。
如何阻塞呢?让其连接一个不存在的网页等待超时,超时之后如果bool值不为true则继续测试,不知这种方法是否可行?
有没有更好的方法?
--
FROM 134.134.137.*