5秒ごとに読み込むフィードを設定しようとしています。私はサイトに座っている間に最初にロードして作業する部分を持っています。私の次の問題は、突然ポップアップすることなので、よりスムーズに見えるようにしようとしています。Jquery関数が前の関数を待機するようにする
function FinalizeFeed(result) {
$(".useractivity").html(result);
}
function LoadFeedData() {
var dataString = "action=loaduserfeed";
$.ajax({
type: "POST",
url: "/core/functions.d/feed.php",
data: dataString,
cache: false,
success: function(result){
$(".post-loading").html('<center><i class="fa fa-circle-o-notch fa-spin fa-5x fa-fw"></i><span class="sr-only">Loading...</span></center>').fadeOut("slow");
setTimeout(FinalizeFeed(result), 2000);
}
});
}
私の考えでは、FinalizeFeed
関数を作成しました。うまく動作しますが、まだポップアップします。 .post-loading.html
の下にFinalize関数を追加しないと、スピナーが表示されて本当にうまく見えますが、新しいデータの読み込みには本当に役立ちません。setTimeoutを使用して待機していましたが、スピナーは表示されませんアップ。誰もがこのコードで問題が何かを見ていますか?
スピナーを 'beforeSend:function(){//スピナーコード}}'に追加してから*ワイプ* it * post * 'success'関数を追加してみてください。タイムアウト後または 'complete:function(){}' – Marcus
関数の作成( 'FinalizeFeed()')は無意味です。 'setTimeout(function(){ $("。useractivity ").html(result); }、'これで十分です。関数は再利用性を目的としています。これは* one-off *のように見えます。 – Marcus