我想做一个在1秒后提醒(‘a’)的函数。但如果在这1秒内,此函数将再次被调用,时间计数将被重置。
喜欢
bid();
//wait 500ms
bid();
//wait 300ms
bid();
//wait 1000ms
//now would be alert('a')我试过了:
$.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;
}但它并不像我预期的那样工作。
发布于 2013-02-26 07:08:01
我不确定这是不是你要找的..。
var timer = null;
function startBid(){
clearTimeout(timer);
timer = setTimeout(bid, 1000);
}https://stackoverflow.com/questions/15078234
复制相似问题