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

标签 javascript jquery ajax jquery-deferred

我只是想了解 deferred 的细节。
为什么以下代码没有使两个调用同步?

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

控制台输出:
运行 ajax get
淡入
淡入完成
完成运行 ajax get

所需输出:
运行 ajax get
完成运行 ajax get
淡入
淡入完成

最佳答案

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

.then(showDiv())

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

.then(showDiv)

关于javascript - 将 $.get 包装在另一个延迟中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12687739/

相关文章:

javascript - iPad 全屏模式 && 飞行模式

javascript - 在 php 中使用 ajax 重定向用户后显示 Div

Javascript 链接 promise 似乎改变了执行顺序

javascript - jQuery 语法错误,无法识别的表达式

php - 从 HTML 表单使用 PHP/AJAX 发送电子邮件

javascript - Shadow DOM——封装JS和CSS文件

javascript - 使用 Highcharts 时的宽度和显示问题

javascript - 如何阻止浏览器显示最近的搜索?

c# - javascript按键按下问题

javascript - D3 v4 散点图数据点未在缩放时更新