@@ -348,11 +348,15 @@ export async function init (recognizerContext, model) {
348348// eslint-disable-next-line no-underscore-dangle
349349async function _prepareMessage ( recognizerContext , model , buildFunction , ...params ) {
350350 logger . info ( `-- Prepare message for ${ buildFunction . name } --` )
351- const response = PromiseHelper . destructurePromise ( )
352351 const contentChange = PromiseHelper . destructurePromise ( )
353352 const recognizerContextRef = RecognizerContext . setRecognitionContext ( recognizerContext , {
354353 model,
355- response,
354+ response : ( err , res ) => {
355+ const onDemand = recognizerContext . editor . configuration . triggers . exportContent === Constants . Trigger . DEMAND
356+ if ( ! onDemand || ( onDemand && buildFunction . name === 'buildExport' ) ) {
357+ responseCallback ( model , err , res , recognizerContextRef )
358+ }
359+ } ,
356360 contentChange,
357361 patch : ( err , res ) => responseCallback ( model , err , res , recognizerContextRef ) ,
358362 error : ( err , res ) => responseCallback ( model , err , res , recognizerContextRef )
@@ -363,15 +367,6 @@ async function _prepareMessage (recognizerContext, model, buildFunction, ...para
363367 WsRecognizerUtil . retry ( _prepareMessage , recognizerContext , model , buildFunction , ...params )
364368 } )
365369
366- const onDemand = recognizerContext . editor . configuration . triggers . exportContent === Constants . Trigger . DEMAND
367- if ( ! onDemand || ( onDemand && buildFunction . name === 'buildExport' ) ) {
368- const resp = await recognizerContextRef . recognitionContexts [ 0 ] . response . promise
369-
370- if ( resp ) {
371- responseCallback ( model , resp [ 0 ] , resp [ 1 ] , recognizerContextRef )
372- }
373- }
374-
375370 const contentChanged = await recognizerContextRef . recognitionContexts [ 0 ] . contentChange . promise
376371
377372 if ( contentChanged ) {
@@ -457,11 +452,14 @@ export function redo (recognizerContext, model) {
457452 * @param {Model } model Current model
458453 */
459454export async function clear ( recognizerContext , model ) {
460- const response = PromiseHelper . destructurePromise ( )
461455 const contentChange = PromiseHelper . destructurePromise ( )
462456 const recognizerContextRef = RecognizerContext . setRecognitionContext ( recognizerContext , {
463457 model,
464- response,
458+ response : ( err , res ) => {
459+ if ( recognizerContext . editor . configuration . triggers . exportContent !== Constants . Trigger . DEMAND ) {
460+ responseCallback ( model , err , res , recognizerContextRef )
461+ }
462+ } ,
465463 contentChange,
466464 // eslint-disable-next-line handle-callback-err
467465 patch : async ( error , result ) => {
@@ -472,12 +470,6 @@ export async function clear (recognizerContext, model) {
472470 WsRecognizerUtil . sendMessage ( recognizerContextRef , buildClear )
473471 . catch ( exception => WsRecognizerUtil . retry ( clear , recognizerContext , model ) )
474472
475- if ( recognizerContext . editor . configuration . triggers . exportContent !== Constants . Trigger . DEMAND ) {
476- const resp = await recognizerContextRef . recognitionContexts [ 0 ] . response . promise
477- if ( resp ) {
478- responseCallback ( model , resp [ 0 ] , resp [ 1 ] , recognizerContextRef )
479- }
480- }
481473 const contentChanged = await recognizerContextRef . recognitionContexts [ 0 ] . contentChange . promise
482474
483475 if ( contentChanged ) {
0 commit comments