将$ .get包装在另一个延迟中

时间:2012-10-02 09:26:28

标签: javascript jquery ajax jquery-deferred

我只是试图了解延期细节 为什么以下不会使两个调用同步?

http://jsfiddle.net/JSw5y/889/

控制台输出:
运行ajax得到
褪色 淡出完成
完成运行ajax得到

期望的输出:
运行ajax得到
完成运行ajax得到
褪色 淡出完成

1 个答案:

答案 0 :(得分:3)

它不起作用,因为在这一行:

.then(showDiv())

您立即呼叫showDiv,而不是将其作为回传传递给.then()。它应该是:

.then(showDiv)