【发布时间】:2014-06-12 09:04:33
【问题描述】:
所以我不得不修改一些旧的现有代码并将另一个 ajax 事件添加到 onclick
这样它就有onclick="function1(); function2();"
这在我们的测试环境中运行良好,因为它是一个缓慢的 VM,但在我们的实时环境中它会导致一些问题,因为 function1() 必须在调用 function2() 之前完成一些记录的更新。
有没有一种很好的方法来解决这个问题而无需修改 function2() 的 js,因为这是由其他事件调用的现有代码。
谢谢
【问题讨论】:
-
function2 在 function1 完成之前不会运行。除非您使用异步 ajax 请求,否则在这种情况下使用回调。
-
你用prototype标记你的问题,你的意思是prototypejs吗?
-
是的,我的意思是prototypejs
-
好的,我用一个使用 PrototypeJS 运行的示例更新了我的答案
-
async: false,对您有帮助吗?只需让函数同步,这样函数 2 就不会执行,除非函数 1 返回您的预期值。
标签: javascript ajax prototype