• 不重复定时器


    var point = Math.floor(Math.random()*1000);
    function TimeDown(id, endDateStr,mainid,p) {
    //结束时间
    var endDate = new Date(endDateStr);
    //当前时间
    var nowDate = new Date();
    if(p != point){
    return ;
    }
    if(nowDate >= endDate){
    var disid1 = 'main'+mainid;
    var disid2 = 'hr'+mainid;
    $("#"+disid1).css('display','none');
    $("#"+disid2).css('display','none');
    var tnum = $('#index_m_head_num').html();
    var tanum = Number(tnum) - 1;
    $('#index_m_head_num').html(tanum);
    return;
    }
    //相差的总秒数
    var totalSeconds = parseInt((endDate - nowDate) / 1000);
    //天数
    var days = Math.floor(totalSeconds / (60 * 60 * 24));
    //取模(余数)
    var modulo = totalSeconds % (60 * 60 * 24);
    //小时数
    var hours = Math.floor(modulo / (60 * 60));
    modulo = modulo % (60 * 60);
    //分钟
    var minutes = Math.floor(modulo / 60);
    //秒
    var seconds = modulo % 60;
    //输出到页面
    document.getElementById(id).innerHTML = "过期:" + minutes + "分钟" + seconds + "秒";
    //延迟一秒执行自己
    setTimeout(function () {
    TimeDown(id, endDateStr,mainid,p);
    }, 1000)
    }

    function loadTask(){
    mui.ajax(__api_url+'/Index/tasklist', {
    data:{
    },
    dataType: 'json',
    type: 'post',
    async: false,
    headers: {'Content-Type': 'application/json'},
    success: function (jsondata) {
    if(jsondata.code == '1'){
    $('#index_m_head_num').html(jsondata.data.count);
    var ihtml = "";
    var datalist = jsondata.data.list;
    for(var i=0;i<datalist.length;i++){
    var outid = 'out'+datalist[i].id;
    var disid1 = 'main'+datalist[i].id;
    var disid2 = 'hr'+datalist[i].id;
    ihtml+='<div class="index_m_con_list" id="';
    ihtml+=disid1;
    ihtml+='">';
    ihtml+='<div class="index_m_con_list_1">单号:';
    ihtml+=datalist[i].order_no;
    ihtml+='</div>';
    ihtml+='<div class="index_m_con_list_2">手机号:';
    ihtml+=datalist[i].tel;
    ihtml+='</div>';
    ihtml+='<div class="index_m_con_list_3" id="';
    ihtml+=outid;
    ihtml+='">过期:';
    ihtml+='</div>';
    ihtml+='<div class="index_m_con_list_4">¥';
    ihtml+=datalist[i].money;
    ihtml+='</div>';
    ihtml+='<div class="index_m_con_list_5">';
    ihtml+='<button type="button" class="mui-btn mui-btn-success" onclick="taptask('+datalist[i].id+')">点击接单</button>';
    ihtml+='</div>';
    ihtml+='</div>';
    ihtml+='<hr id="';
    ihtml+=disid2;
    ihtml+='">';
    }
    $('#index_m_con_id').html(ihtml);
    point = Math.floor(Math.random()*1000);
    for(var i=0;i<datalist.length;i++){
    var outid = 'out'+datalist[i].id;
    TimeDown(outid, datalist[i].endpoint,datalist[i].id,point);
    }
    }
    },
    });
    }

  • 相关阅读:
    [Linux] crontab和shell每天定时备份数据库
    [Go] 实战项目在线客服GO-FLY -在gin框架使用IP识别库转换IP为城市
    [javascript] elementui和vue下复制粘贴上传图片
    [Go] GO-FLY客服项目被公众号 "转角遇到GitHub " 推荐
    [javascript] cdn模式下vue和vue-router实现路由
    [Go] Golang发送http GET请求
    [MySQL] 利用explain查看sql语句中使用的哪个索引
    [Go]GO语言实战-小程序或公众号接口gin框架验证微信服务器消息签名-开源WEB客服
    [Go]GO语言实战-开源WEB客服GO-FLY-gorm下分页的实现
    [前端] 设定为disabled的表单域值不能被提交
  • 原文地址:https://www.cnblogs.com/daochong/p/11397754.html
Copyright © 2020-2023  润新知