0

我正在尝试使用 setTimeout 为我的一个小项目获取通知,但它需要我获取两种类型的通知 1. 消息 2.global 所以我必须编写两个函数,这是否可以在一个函数下使用两个 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

我想你是在问'可以同时运行两个 setTimeouts' 吗?

如果这是问题,那么答案是肯定的,您可以同时运行任意数量的 setTimeouts。我相信唯一的限制是内存。

于 2012-06-25T20:14:15.913 回答