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

Anscheinend mitwindow.postMessage ist einbevorzugte Art und Weise um einen asynchronen Javascript-Rückruf in die Warteschlange zu stellenwindow.setTimeout(fn, 0) über alle modernen Browser. Einen ähnlichen Vergleich konnte ich nicht findenwindow.postMessage undMessagePort.postMessage (mit dem gleichenMessageChannel zum asynchronen Senden und Empfangen von Nachrichten). Hat jemand ein Timing gesehen oder getan? TutMessagePort.postMessage überhaupt für diesen Zweck arbeiten (wo verfügbar)?

[EDITED] MessagePort.postMessage funktioniert dafür aberwindow.postMessage bleibt ein bevorzugter Weg, IMO (siehe meine Antwort).

Antworten auf die Frage(1)

Ihre Antwort auf die Frage