两个setTimeout在一个函数下

时间:2012-06-25 20:09:32

标签: jquery ajax settimeout

我正在尝试使用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);
})();

1 个答案:

答案 0 :(得分:0)

我认为你问'可以一次运行两个setTimeout'吗?

如果这是问题,那么答案是肯定的,您可以根据需要同时运行多个setTimeouts。我相信唯一的限制是记忆。