首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript时间竞价

Javascript时间竞价
EN

Stack Overflow用户
提问于 2013-02-26 07:04:10
回答 1查看 183关注 0票数 0

我想做一个在1秒后提醒(‘a’)的函数。但如果在这1秒内,此函数将再次被调用,时间计数将被重置。

喜欢

代码语言:javascript
复制
bid();
//wait 500ms
bid();
//wait 300ms
bid();
//wait 1000ms
//now would be alert('a')

我试过了:

代码语言:javascript
复制
$.holdTime = function(key,time)
{
    var time = time ? time : 500;

    if (!$.isArray($.mmTimeHold)) {
        $.mmTimeHold = new Array();
    }

    var isHold = $.mmTimeHold[key];

    $.mmTimeHold[key] = true;
    setTimeout(function(){
        $.mmTimeHold[key]=false;
    },time);

    isHold = isHold === undefined ? false : isHold;
    return isHold;
};

$.isHold = function(key)
{   
    if (!$.isArray($.mmTimeHold)) {
        $.mmTimeHold = new Array();
    }   
    var isHold = $.mmTimeHold[key]; 
    isHold = isHold === undefined ? false : isHold;
    return isHold;
}

但它并不像我预期的那样工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 07:08:01

我不确定这是不是你要找的..。

代码语言:javascript
复制
var timer = null;
function startBid(){
    clearTimeout(timer);
    timer = setTimeout(bid, 1000);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15078234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档