调用jQuery $ .Deferred .state()方法是启动back()方法

时间:2012-04-26 18:50:37

标签: jquery ajax jquery-deferred deferred

我正在对应用程序进行一些测试,我意识到在Deferred对象上调用.state()似乎一次又一次地启动.done()回调。

我在这里制作了一个简化的测试用例

http://jsfiddle.net/vaxilart/ajeGm/

我想知道这是不正常的行为,还是我误解了什么。

提前谢谢!

1 个答案:

答案 0 :(得分:1)

你是jsfiddle没有证明你想要它。您不是重新执行匿名IIFE,而是一遍又一遍地重新执行全局范围内的所有代码,包括resolve()。我认为小提琴的修改版本说明调用.state()只会返回状态。

http://jsfiddle.net/ajeGm/4/