我有几个XHR请求,它们是由Mootools Request类处理的。这门课提供了一些选项来适当地处理请求。我在做什么:Mootools XHR请求:同步和/或链接?
- XHR:邮政表单数据
- XHR:刷新主窗格
- XHR:刷新subpane
当然,要求2 & 3必须等待前1完了。所以这些在onComplete
事件处理程序中被触发。但是,Request类提供了处理多个XHR请求的选项。我的问题是关于这两个:
link
可以设置为chain
,以“链”它们,或者,作为武文档状态的选项:作出启动任何电话而请求正在运行时会被链接起来,并且会在当前请求结束后立即发生。
选项
async
可以设置为false
,以防止以后的请求的执行。根据Moo文档:如果设置为false,请求将在请求期间同步并冻结浏览器。
除了浏览器冻结的部分,究竟是什么区别?我应该使用哪一个请求否。 1?同步执行它会更好吗,所以我确定在此期间没有其他任何执行?如何使用两者,这是否有意义?
感谢这个见解;我没有意识到链接与实例相关的事实 - 它没有考虑到其他实例。基于此,我认为同步发布内容是我最安全的选择,因此可能触发另一个请求的延迟请求不会在中间。 – kasimir 2012-02-14 16:53:13
或重用您的请求实例。你也可以设置链接:“取消”,以确保只有一个onComplete最终会触发 - 但它不能阻止多个POST/GET请求。 – 2012-02-14 17:14:13
我想我可能会重用一些请求实例,但就发布而言,我认为同步进行更加“不错”,而其缺点(干扰浏览器)并不是那么大,考虑到我实际上希望将所有内容在发布发布时暂停(并且在其中'状态'如此说,改变)。 – kasimir 2012-02-15 08:30:22