Javascript iframe上的postMessage调用序列
在我的主要文档中,我有函数shownmap,它通过几种postMessage方法与内部ifame通信。然后我被要求在第一封邮件完成后才调用第二封邮件。有可能这样做吗?我无法控制iframe本身,它来自外部源。我当前的代码:Javascript iframe上的postMessage调用序列,javascript,typescript,asynchronous,iframe,Javascript,Typescript,Asynchronous,Iframe,在我的主要文档中,我有函数shownmap,它通过几种postMessage方法与内部ifame通信。然后我被要求在第一封邮件完成后才调用第二封邮件。有可能这样做吗?我无法控制iframe本身,它来自外部源。我当前的代码: function showOnMap(record: ITableData) { const frame = document.querySelector('iframe') as HTMLIFrameElement; if (frame && frame
function showOnMap(record: ITableData) {
const frame = document.querySelector('iframe') as HTMLIFrameElement;
if (frame && frame.contentWindow) {
frame.contentWindow.postMessage(getFirstMessage(record), '*');
frame.contentWindow.postMessage(getSecondMessage([record]), '*');
}
}
“仅在第一个postMessage完成后调用第二个postMessage”。。。你是说iframe将返回一些你必须等待的响应吗?不,我说它什么也不返回