2016-06-22 3 views

答えて

0

はい、FirefoxでJavaScriptを1回実行するうちに複数のpostMessageを使用すると、実行が完了するまでブラウザで処理されません。Firefoxでは、先入れ先出しではなく先入れ先出しである。

setTimeoutは、postMessage通話の注文方法の1つです。 postMessageラッパーを使用して:

function postMessage(otherWindow, message, targetOrigin, transfer) { 
    setTimeout(
     function() { 
      otherWindow.postMessage(message, targetOrigin, transfer); 
     }, 
     0 
    ); 
} 

これは、ブラウザが順番に実行するJavaScriptのその後の実行にすべてのあなたのpostMessage呼び出しを延期します。

関連する問題