使用TinyMCE Button onClick和异步操作(不加载图像)

时间:2019-02-05 18:38:30

标签: javascript node.js tinymce tinymce-plugins

我正在为tinyMCE制作插件。它旨在从编辑器中进行选择并将其“转换”为其他格式。不幸的是,我正在使用的库不支持同步转换,仅支持异步。这使我想到:在onClick完成后如何访问编辑器,或者应该“暂停” onClick直到操作完成。如果还有其他方法可以解决这个问题,那么更加干净,我很乐意指出这个问题的方向。

在文档(Link)中进行搜索只能揭示异步图像处理的手段。

编辑:只是为了清楚。这是在管理所见即所得HTML编辑字段时发生的所有事情。

这是我的onClick的简单代码:

onclick: function () {
    var processor = require("processor");
    processor.parse(tinymce.activeEditor.selection.getContent(),
        (data) = > {                                // |
            if (!data) {                            // |
                editor.insertContent(data.mml);     // |> Incorrect
            }                                       // |
            else { editor.insertContent('Error'); } // |
    });
}
// processor.parse is async

我该如何解决这个问题?

谢谢。

0 个答案:

没有答案