Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript iframe上的postMessage调用序列_Javascript_Typescript_Asynchronous_Iframe - Fatal编程技术网

Javascript iframe上的postMessage调用序列

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

在我的主要文档中,我有函数shownmap,它通过几种postMessage方法与内部ifame通信。然后我被要求在第一封邮件完成后才调用第二封邮件。有可能这样做吗?我无法控制iframe本身,它来自外部源。我当前的代码:

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将返回一些你必须等待的响应吗?不,我说它什么也不返回