Debounce 不适用于 TinyMCE 事件

发布于 2024-12-09 22:54:43 字数 728 浏览 0 评论 0原文

我正在尝试使用 Ben Alman 的 jquery 插件 debounce,这将限制我的函数被调用的次数。 https://github.com/cowboy/jquery-throttle-debounce

但是,saveEditor 得到的是每次调用(并且在一次按键期间多次调用。主要问题是 saveEditor 被多次调用。我想将其限制为每次延迟只调用一次。这就是我使用该插件的原因。如果有人有更好的 :

这是我在TinyMCE初始化期间的代码

'config' => 'setup : $.debounce(1000, true, function(ed) {
      ed.onEvent.add(function(ed, e) {
      if( ((e.ctrlKey==true || e.metaKey==true)))
      {
        saveEditor(this.editorId);
        e.returnValue = false;
        e.preventDefault();
       }
      });
      ed.onClick.add(function(ed) {
            lastClickedEditor = this.editorId;
        });
   })

I'm trying to use Ben Alman's jquery plugin debounce which will limit the times my function will get called. https://github.com/cowboy/jquery-throttle-debounce

However, saveEditor get's called each time(and many times during one keypress. The main issue is that saveEditor is getting called multiple times. I want to limit it to only be called once every delay. That's why I'm using the plugin. If anyone has a better implementation, please share.

Here is my code during TinyMCE initialization:

'config' => 'setup : $.debounce(1000, true, function(ed) {
      ed.onEvent.add(function(ed, e) {
      if( ((e.ctrlKey==true || e.metaKey==true)))
      {
        saveEditor(this.editorId);
        e.returnValue = false;
        e.preventDefault();
       }
      });
      ed.onClick.add(function(ed) {
            lastClickedEditor = this.editorId;
        });
   })

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔少女心 2024-12-16 22:54:43

不知何故,看起来好像页面上的每个编辑器实例都调用了保存操作。
我不知道你的函数调用 saveEditor(this.editorId); 会做什么(?)。但使用 editor.save(); 可以只保存一个编辑器(API 链接)。

Somehow it looks as if the save operation gets called for every editor instance on your page.
I do not know what your function call saveEditor(this.editorId); does (?). But it is possible to have only one editor save using editor.save(); (link to API).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文