我在表单上使用Google的reCAPTCHA,在每次提交后我都需要重置,因为如果服务器端验证失败并且用户重新提交相同的表单,则验证码将无效。我使用简单的javascript,不使用ajax / jquery,表单打开一个新页面(而不是重新加载当前的页面)。这是我的代码:
setTimeout
我使用submit()
将重置代码放入事件循环队列中。
我的问题是,这次每次都有效吗? OfType
是否同步,即它将始终在事件循环队列中的任何内容之前执行?
答案 0 :(得分:2)
是的!见http://myimagedownloadlink:
JavaScript始终是同步和单线程的。如果您在页面上执行JavaScript代码块,则当前不会执行该页面上的其他JavaScript。
因此this.submit()将在setTime()开始执行之前运行完毕。