Javascript 除setTimeout外,CKEDITOR的插件TML不工作

Javascript 除setTimeout外,CKEDITOR的插件TML不工作,javascript,jquery,html,ckeditor,Javascript,Jquery,Html,Ckeditor,我有一个名为fillFields的函数,并调用CKEDITOR.instances.myinstance.insertHtml'MyStuff;在该范围内不起作用,但以下内容将: setTimeout(function(){ CKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>'); }, 1); 关于为什么会出现这种情况的任何线索?如果在初始化CKEditor后试图在其中输入数据,则

我有一个名为fillFields的函数,并调用CKEDITOR.instances.myinstance.insertHtml'MyStuff

;在该范围内不起作用,但以下内容将:

setTimeout(function(){
        CKEDITOR.instances.myinstance.insertHtml('<p>My stuff</p>');
    }, 1);

关于为什么会出现这种情况的任何线索?

如果在初始化CKEditor后试图在其中输入数据,则必须等待CKEditor实例加载并准备好交互。使用事件:


问题源于在插入html之前通过调用setData重置编辑器,而不是使用回调调用insertHtml,这导致setData在插入html后重置我的编辑器。

事实并非如此,但我确实从您的回答中确定了问题所在。我之前调用setData重置编辑器,因为它是异步的,所以在insertHtml之后调用它,从而重置它。非常感谢。
CKEDITOR.instances.myinstance.on('instanceReady', function(evt) {
    evt.editor.insertHtml('<p>My stuff</p>');
});