【发布时间】:2020-05-08 19:51:07
【问题描述】:
我正在开发一个使用 ckeditor5 作为文本编辑器的实时 Vue 项目。 Pusher 是一个实时 API,它使用 websocket 将事件实时广播到其他 Pusher 实例。 This is Pusher
在 ckeditor 配置中,我传递了一个 set 回调。这个设置回调,在任何文本更改时触发,我用它来触发推送事件,广播文本
对其他推送器实例的价值。
当他们这边的另一个 pusher 实例接收到事件时,问题就出现了,并且在处理它之后,Vue 会响应地更新 DOM 中的文本值,从而触发上面提到的 set 回调,再次触发事件。在实时环境中,它会扰乱值更新,并以文本闪烁结束。
在回调中,我只得到一个字符串值,我无法找出是什么发起了回调,因此无法停止执行。
有没有办法防止 ckeditor5 触发回调?
这可能是每个基于 websocket 的项目都存在的问题。
【问题讨论】:
标签: javascript vue.js ckeditor pusher ckeditor5