나는 postMessage가 Google 크롬의 nextTick 구현이라고 들었습니다. PostMessage가 웹 작업자 들간의 의사 소통에 사용되었다고 생각하기 때문에이 문장에 대해 다소 혼란 스럽습니다.postMessage를 nextTick 또는 setTimeout (__, 0) 대신 사용할 수있는 방법은 무엇입니까?
나는 postMessage(function() {return;});
과 같은 표현식을 사용했지만 이벤트 루프가 유휴 상태 일 때 실행할 함수를 예약하는 대신 오류 만 발생했습니다. postMessage는 예상대로 메시지 만 가져 오는 것 같습니다.
이벤트 루프가 유휴 상태 일 때 함수 호출을 예약하는 방법으로 postMessage를 사용할 수 있습니까?
[인용 필요] – Nit
자신에게 메시지를 게시하여 'postMessage'를 사용하여 더 빠른'setTimeout (fn, 0)'을 생성하는 오래된 해킹이 있습니다. 타이머 대기열의 오버 헤드없이 비동기 적으로 전달됩니다. 더 이상 사용되지 않으며 일반적으로'MutationObserver' 해킹이 대신 사용됩니다. –
여기 - 일부 독서물 : http://dbaron.org/log/20100309-faster-timeouts –