tinymce doesn't handle the style_formats being a Promise.
The easiest way to go around that is to put the tinymce.init
call in the success callback of your getJSON.
$.getJSON(...url, data...
).done(function(style_formats) {
tinymce.init({
style_formats: style_formats
...other settings...
});
});
Alternative is walking all editors and updating the formatters and ui elements...