我正在为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
我该如何解决这个问题?
谢谢。