【发布时间】:2009-11-27 17:42:22
【问题描述】:
我已经阅读了一些其他相关问题(Pattern for wrapping an Asynchronous JavaScript function to make it synchronous & Make async event synchronous in JavaScript & 可能还有更多),但我只是想确保用尽所有可能性。
是否可以使用 setInterval 或 setTimeout 将异步 XmlHttpRequest“转换”为准同步?
这个想法是,在 Ajax 请求成功后,将设置一个变量,这将是一个 while 循环(已调用 setInterval 或 setTimeout,以及适当的回调函数)退出的信号。还是我从根本上误解了 setInterval 和/或 setTimeout 的能力(或限制?)?
【问题讨论】:
-
这没有意义。 setInterval 和 setTimeout 本身就引入了异步性,这将如何使您的 XHR 调用同步?
-
当然有道理,当您考虑到最后我问“我是否从根本上误解了 setInterval 和/或 setTimeout 的能力(或限制?)?”,因为您的评论有助于回答那,我建议你留下答案而不是评论。
标签: javascript ajax settimeout synchronous setinterval