2016-06-22 5 views

답변

0

그렇습니다. Firefox에서 JavaScript를 한 번 실행하는 데 하나 이상의 postMessage을 사용하는 경우 실행이 완료 될 때까지 브라우저에서 처리하지 않으며, 말할 수있는 한 Firefox는 항상이 마지막 - 선입 선출법보다 선입 선출법이 우선합니다.

setTimeoutpostMessage 통화를 주문하는 한 가지 방법입니다 (예 : postMessage 래퍼를 사용하여 :

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

이 브라우저가 순서대로 실행됩니다 자바 스크립트의 후속 실행에 모든 postMessage 전화를 지연시킵니다.