0

setTimeoutを使用して私の小さなプロジェクトの通知を取得しようとしていますが、2種類の通知を取得する必要があります1.メッセージ2.globalなので、2つの関数を作成する必要がありました。これは、1つの関数で2つのsetTimeoutを使用できますか?私がコーディングしたもの

// Message Notification Poll 


(function pollmsg() {
    setTimeout(function () {
        var demon = $('.msgnotimore').val();
        var page = "notimsg";
        var a = $('.gvpgvpxgvp').val();
        $.ajax({
            url: 'modules/notifications/beast.php?nid=' + demon + '&id=' + a + '&page=' + page,
            success: function (html) {
                if ($.trim(html) == 'no') {}
                else {
                    $('.msgnotimore').remove();
                    $('.notiloadmsg').prepend($(html).fadeIn('slow'));
                }
            },
            dataType: "html",
            complete: pollmsg
        });
    }, 60000);
})();
// Global Notification Poll
(function pollglobal() {
    setTimeout(function () {
        var demon = $('.globalnotimore').val();
        var page = "notiglobal";
        var a = $('.gvpgvpxgvp').val();
        $.ajax({
            url: 'modules/notifications/beast.php?nid=' + demon + '&id=' + a + '&page=' + page,
            success: function (html) {
                if ($.trim(html) == 'no') {}
                else {
                    $('.globalnotimore').remove();
                    $('.notiloadglobal').prepend($(html).fadeIn('slow'));
                }
            },
            dataType: "html",
            complete: pollglobal
        });
    }, 60000);
})();
4

1 に答える 1

0

「2つのsetTimeoutsを同時に実行しても大丈夫ですか?」

これが質問の場合、答えは「はい」です。一度にいくつでもsetTimeoutsを実行できます。唯一の限界は記憶だと思います。

于 2012-06-25T20:14:15.913 に答える