键入时每2分钟触发一次事件

TheYaXxE

我正在寻找一种以2input或3键入时每2分钟触发一次事件的方法textarea

如果您随后停止输入,则该事件将在2分钟的剩余时间内再发生一次。(希望你能理解)

当草稿每分钟自动保存一次时,它与WordPress所使用的功能几乎相同

我不是Wordpress专家,所以我找不到他们在脚本中使用的功能。

到目前为止,这是我得到的:

    $("input, textarea").keyup(function () {
    var minutes = 2;
    var time = minutes * 60000;
    setInterval(function () {
        // Do event here
    }, time);
});

效果不好。如果您键入许多字符,则事件将在彼此之后立即触发多次。即使您单击Ctrl,也不需要触发箭头键.....,也会触发该事件。

小提琴演示

而且,当用户停止输入时,我似乎无法找到一种很好的检测方法。

我已经找到了这段代码,但是我不知道如何使用它,以及我正在使用的其他代码:

//setup before functions
var typingTimer;                //timer identifier
var doneTypingInterval = 5000;  //time in ms, 5 second for example

//on keyup, start the countdown
$('#myInput').keyup(function(){
    typingTimer = setTimeout(doneTyping, doneTypingInterval);
});

//on keydown, clear the countdown 
$('#myInput').keydown(function(){
    clearTimeout(typingTimer);
});

//user is "finished typing," do something
function doneTyping () {
    //do something
}

有人可以帮帮我吗?

加布里埃莱·彼得里奥利(Gabriele Petrioli)

您不应该使用setIntervalbut,setTimout并且仅在第一个运行后才产生一个新的。

var saveTimer = null,
    minutes = 2,
    time = minutes*60000;

$("input, textarea").keyup(function () {
    if (!saveTimer){
        saveTimer = setTimeout(function() {
            alert("Hello");
            saveTimer = null;
        }, time);
    }
});

演示位于 http://jsfiddle.net/gaby/h9pe3/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

每2分钟调度一次android

设置为让脚本在每1分钟触发内仅每2分钟发出一次呼叫的模式。(Google App脚本)

重大的位置变化至少不会每15分钟触发一次

立即触发的TimerTrigger,然后每5分钟执行一次

本地通知UNTimeIntervalNotificationTrigger triggerWithTimeInterval每1分钟触发一次,如何停止

每30分钟执行一次SQL查询会触发Android通知

每24分钟一次Cronjob

Wordpress cronjob每3分钟一次

每5分钟刷新一次屏幕

每5分钟徘徊一次吐司

JobScheduler每15分钟执行一次

每5分钟加载一次模态

Cronjob每30分钟运行一次

每5分钟运行一次.sh

30分钟之前每5分钟执行一次Cron工作

如何在SQL中每2分钟获取一次记录

服务每2分钟重新启动一次

如何每2分钟刷新一次html页面?

如何使用RXJS每2分钟拨打一次http电话?

Cron每1或2分钟就会运行一次

每2小时执行一次cron作业,持续30分钟

Mac bash脚本-自动每2分钟按一次右箭头

在onCreate Firestore事件发生后每30分钟执行一次Cron作业

即使每1-2分钟记录一次所有作业的输出,Travis Build在49分钟后也会失败

如何每15分钟运行一次android函数,尤其是每天15分钟?

RRDtool的设置间隔为5分钟,但每30分钟发送一次数据吗?

如何在angular2中每2分钟调用一次函数?

如何在Web服务器运行时每2分钟调用一次函数?

为什么我的cron配置的GitHub Action无法每2分钟运行一次?