侧边栏壁纸
  • 累计撰写 781 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

延时

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 111 阅读 / 1,346 字
温馨提示:
本文最后更新于 2022-04-30,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
/ 前端 / JS / 延时
延时嵌套会造成堆栈溢出
取消延时都需要句柄
var timeoutHandle = null;
function delayPlay(id, code, videoName) {
    // setTimeout("javascript:closeMp();mp = new OVT_media();jQuery('#dataList .item').removeClass('yellowColor');jQuery('#itemBg" + id + "').addClass('yellowColor');" +
    //     "cur_code='" + code + "';codeArr=[];codeArr.push('" + code + "');getPlayUrl();" +
    //     "jQuery('#video-box').hide();upgdlog('" + videoName + "','" + code + "');yellowId='itemBg" + id + "'", 1000);
    if (firstIn) {
        playFastVideo(id, code, videoName);
        firstIn = false;
    } else {
        clearTimeout(timeoutHandle);
				//调用延时,参数写外面
        timeoutHandle = setTimeout(playFastVideo, 1000, id, code, videoName);
    }
}

function playFastVideo(id, code, videoName) {
closeMp();
mp = new OVT_media();
jQuery('#dataList .item').removeClass('yellowColor');
jQuery('#itemBg' + id).addClass('yellowColor');
cur_code = code;
codeArr = [];
codeArr.push(code);
getPlayUrl();
jQuery('#video-box').hide();
upgdlog(videoName, code);
yellowId = 'itemBg' + id
}




间隔

setInterval("disptime() ", 1000 ) 每间隔1秒执行一次 clearInterval(返回的id)

https://www.jb51.cc/html5/168480.html

var timer = setInterval(function() {
var current = str.substr(progress, 1);
if (current == '<') {
progress = str.indexOf('>', progress) + 1;
} else {
progress++;
}
$ele.innerHTML = str.substring(0, progress) + (progress & 1 ? '_' : '');
if (progress >= str.length) {
clearInterval(timer);
}
}, 75);

0

评论区