【发布时间】:2011-06-24 13:53:47
【问题描述】:
我有很多需要连续运行的功能,但不是在另一个完成之前。我需要的是一种方法,让这些函数仅在前一个函数成功完成后才运行。有什么想法吗?
Function1();
Function2();
Function3();
Function4();
Function5();
【问题讨论】:
-
您的代码应该可以正常工作...(如果“成功完成”是指函数返回)
-
你的函数中有异步的东西吗?如果没有,我看不出有问题。
-
我的大部分函数都包含 AJAX 调用。每一个都取决于上一次调用的成功。
-
你可以考虑使用deferring calls(从 jQuery 1.5 开始)。他们可能有一种方法可以编写绑定到成功/失败事件的插件,因此它可以直接放入 jQuery 的环境中。
-
对 jQuery 延迟的好评论。我以前在 Twisted 中使用过它们,但不知道它们在新的 jQuery 中。
标签: javascript jquery javascript-events