Răsfoiți Sursa

Make EmitterMixin.fire return a value.

Szymon Cofalik 9 ani în urmă
părinte
comite
9e3735395d
1 a modificat fișierele cu 5 adăugiri și 1 ștergeri
  1. 5 1
      packages/ckeditor5-engine/src/emittermixin.js

+ 5 - 1
packages/ckeditor5-engine/src/emittermixin.js

@@ -242,13 +242,15 @@ const EmitterMixin = {
 		// Save how many callbacks were added at the moment when the event has been fired.
 		const counter = eventsCounter;
 
+		let fireValue = null;
+
 		for ( let i = 0; i < callbacks.length; i++ ) {
 			// Filter out callbacks that have been added after event has been fired.
 			if ( callbacks[ i ].counter > counter ) {
 				continue;
 			}
 
-			callbacks[ i ].callback.apply( callbacks[ i ].ctx, args );
+			fireValue = callbacks[ i ].callback.apply( callbacks[ i ].ctx, args );
 
 			// Remove the callback from future requests if off() has been called.
 			if ( eventInfo.off.called ) {
@@ -265,6 +267,8 @@ const EmitterMixin = {
 				break;
 			}
 		}
+
+		return fireValue;
 	}
 };