setTimeout (0) vs window.postMessage vs MessagePort.postMessage

Najwyraźniej, używającwindow.postMessage jestpreferowany sposób do kolejkowania asynchronicznego wywołania zwrotnego javascriptwindow.setTimeout(fn, 0) we wszystkich nowoczesnych przeglądarkach. Nie mogłem znaleźć podobnego porównania międzywindow.postMessage iMessagePort.postMessage (używając tego samegoMessageChannel do wysyłania i odbierania wiadomości asynchronicznie). Czy ktoś widział lub dokonał pomiaru czasu? RobiMessagePort.postMessage w ogóle pracować w tym celu (jeśli są dostępne)?

[EDITED] MessagePort.postMessage działa na to, alewindow.postMessage pozostaje preferowanym sposobem, IMO (patrz moja odpowiedź).

questionAnswers(1)

yourAnswerToTheQuestion