Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 5分钟后自动刷新_Javascript_Jquery - Fatal编程技术网

Javascript 5分钟后自动刷新

Javascript 5分钟后自动刷新,javascript,jquery,Javascript,Jquery,我正在尝试在我的聊天机器人项目中植入自动刷新功能。当聊天页面打开并加载对话时,我应该定期刷新对话条目列表。 默认情况下,每5秒一次 如果刷新时没有其他会话条目,我们应该将等待时间增加5秒,最多增加120秒。 如果刷新时有其他会话条目,我们应该将等待时间重置为5秒。 您可以将WebSocket用于聊天机器人。您可以看到var delayTime=5000 function refresh() { if(chatid.length > 0) { Chat

我正在尝试在我的聊天机器人项目中植入自动刷新功能。当聊天页面打开并加载对话时,我应该定期刷新对话条目列表。 默认情况下,每5秒一次

如果刷新时没有其他会话条目,我们应该将等待时间增加5秒,最多增加120秒。 如果刷新时有其他会话条目,我们应该将等待时间重置为5秒。
您可以将WebSocket用于聊天机器人。您可以看到

var delayTime=5000

    function refresh() {
        if(chatid.length > 0) {
        ChatService.getChatDetailsById(chatid)
            .then(function (result) {
                if (result.Data.Messages.length > $scope.chatDetails.Messages.length) {
                    getChatDetails(chatid)
                    delayTime = 5000;
                } else {
                    increseDelay();
                }
                timeout();
            });
            function increseDelay() {
                if (delayTime !== 120000)
                    delayTime += 5000;
            }
        }
    }
    function timeout() {
        setTimeout(function () {
            refresh();
        }, delayTime);
    };
    timeout();

你试过什么?请向我们展示您的代码…我正在做类似的事情,但它不起作用。函数加载{settimeouthindow.openself.location,'u self',300000;}不要在聊天系统中使用AJAX轮询。它基本上是使用您自己的服务器。使用WebSocket。谢谢你的回复我在看信号r?我不明白你在搜索,你需要一个服务器。