Я делаю плагин для tinyMCE.Он предназначен для выбора из редактора и «преобразования» его в другой формат.К сожалению, библиотека, которую я использую, не поддерживает синхронное преобразование, только асинхронное.Что подводит меня к вопросу: как я могу получить доступ к редактору после завершения onClick или мне следует приостановить onClick до завершения операции.Если есть какой-то другой подход к этой проблеме, более чистый, я был бы рад указать в ее направлении.
Поиск в документации ( Ссылка ) показывает только средства для асинхронной работы.обработка изображений.
Редактировать: Просто чтобы быть ясно.Это все происходит во время управления полем редактирования wysiwyg 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
Как мне решить эту проблему?
Заранее спасибо.