js设置一个定时器,定时发送请求

 1.setTimeout方式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script src="./dingshiqi.js"></script>
<body>
    <h1>定时</h1>
</body>
</html>
console.log("来了");
let timerId; // 声明一个变量用于存储定时器的ID
startTimer();//开始定时器
//设置一个3分钟的定时器
function startTimer() {
    console.log("设置定时器");
    const intervalTimeInMilliseconds = 1 * 60 * 1000; // 1分钟的毫秒数
    timerId = setTimeout(function () {
        sendRequest(); // 执行请求函数
        startTimer(); // 继续设置定时器,实现周期性执行
    }, intervalTimeInMilliseconds);
}

function sendRequest() {
    console.log('1分钟发送请求测试');
}

一分钟后会进入sendRequest()

2.setInterval方式(推荐)

var autoSaveFlag = false;
var autoSaveUrl = "/xxxxxxxxx/autoSave";
if(currentStoryId == 0){
    autoSaveFlag = true;
}



/*************自动暂存 ***********/
function autoSaveReady() {
    if ((currentStory&&currentStory.statusName == "草稿")){
        autoSaveFlag=true;
    }
    if(autoSaveFlag){
        // 检测标题和正文同时不为空时自动暂存
        var _wbtitle = $("#title").val();
        var content = ueditor.getContent();
        if(content != undefined && content != null && content.length > 0 && _wbtitle.trim().length >0){
            $.post(autoSaveUrl, {"storyId":currentStoryId, "title":_wbtitle, "content":content, "type": isPaperStory==0?"":"paperStory"}, function (data) {
                if(data){
                    currentStoryId = data;
                    currentStory.id = data;
                    layer.msg('自动暂存成功',{time: 2000});
                }
            }, "json");
        }
    }

}
setInterval('autoSaveReady()', 0.5 * 60 * 1000);//轮询执行,5分钟一次  测试时设为0.5

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java-请多指教

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值