MCPcopy
hub / github.com/ampproject/amphtml / onMessage

Method onMessage

src/service/viewer-impl.js:659–674  ·  view source on GitHub ↗

@override

(eventType, handler)

Source from the content-addressed store, hash-verified

657
658 /** @override */
659 onMessage(eventType, handler) {
660 let observable = this.messageObservables_[eventType];
661 if (!observable) {
662 observable = new Observable();
663 this.messageObservables_[eventType] = observable;
664 }
665 const unlistenFn = observable.add(handler);
666 if (this.receivedMessageQueue_[eventType]) {
667 this.receivedMessageQueue_[eventType].forEach((message) => {
668 observable.fire(message.data);
669 message.deferred.resolve();
670 });
671 this.receivedMessageQueue_[eventType] = [];
672 }
673 return unlistenFn;
674 }
675
676 /** @override */
677 onMessageRespond(eventType, responder) {

Callers 6

test-viewer.jsFile · 0.45
attachFunction · 0.45
constructorMethod · 0.45
constructorMethod · 0.45
connectMethod · 0.45
openIframe_Method · 0.45

Calls 4

resolveMethod · 0.80
addMethod · 0.45
forEachMethod · 0.45
fireMethod · 0.45

Tested by

no test coverage detected