Использование кнопки TinyMCE на клике и асинхронных операциях (не загрузка изображений) - PullRequest
0 голосов
/ 05 февраля 2019

Я делаю плагин для 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

Как мне решить эту проблему?

Заранее спасибо.

...