删除警报会导致系统无法正常工作。这个问题在这里提出
response = exchange.load_response();
// alert(response);
document.getElementById(exchange.get_output()).innerHTML = response;
// alert(response);
setTimeout('do_branding()',3000);
但我看不出它是如何解决的
答案 0 :(得分:0)
这似乎是一场竞争条件... setTimeout
无法解决它,因为它不会等待JS的其余部分,只是在你告诉它的时间后调用它...
你应该使用回调(这完全解决了问题)或者如果这不可能并且你真的想通过等待解决竞争条件那么有几种方法来实现sleep
函数 - 参见基于回调的示例http://juixe.com/techknow/index.php/2005/10/28/put-javascript-to-sleep/