我有这个 jQuery 代码:
var now = new Date(Date.now());
console.log("Show LoadingOverlay "+now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds());
$( ".loadingOverlay" ).css("display", "block").animate({"opacity": 0.9});
$.post("myFile.php", {date: true}, function(response) {
var now = new Date(Date.now());
console.log("My Response "+now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds());
});
var now = new Date(Date.now());
console.log("Hide LoadingOverlay "+now.getHours() + ":" + now.getMinutes() + ":" + now.getSeconds());
$( ".loadingOverlay" ).animate({"opacity": 0}, 500, function() {$( ".loadingOverlay" ).css("display", "none")});
我的问题是,loadingOverlay 将在 $.post 请求完成之前消失。在这里控制台可以看到:
Show LoadingOverlay 10:8:16
Hide LoadingOverlay 10:8:16
My Response 10:8:20
它应该是:
Show LoadingOverlay 10:8:16
My Response 10:8:16
Hide LoadingOverlay 10:8:20
我怎样才能意识到它?