删除警报会导致系统无法正常工作

时间:2011-11-27 12:58:31

标签: javascript

删除警报会导致系统无法正常工作。这个问题在这里提出

response = exchange.load_response();
// alert(response);
document.getElementById(exchange.get_output()).innerHTML = response;
// alert(response);
setTimeout('do_branding()',3000);

但我看不出它是如何解决的

1 个答案:

答案 0 :(得分:0)

这似乎是一场竞争条件... setTimeout无法解决它,因为它不会等待JS的其余部分,只是在你告诉它的时间后调用它...

你应该使用回调(这完全解决了问题)或者如果这不可能并且你真的想通过等待解决竞争条件那么有几种方法来实现sleep函数 - 参见基于回调的示例http://juixe.com/techknow/index.php/2005/10/28/put-javascript-to-sleep/