MessagePort: phương thức start()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.
Note: This feature is available in Web Workers.
Phương thức start() của giao diện MessagePort bắt đầu gửi các tin nhắn đã được xếp hàng trong cổng. Phương thức này chỉ cần thiết khi dùng EventTarget.addEventListener; nó được ngụ ý khi dùng onmessage.
Cú pháp
start()
Tham số
Không có.
Giá trị trả về
Không có (undefined).
Ví dụ
Trong đoạn mã dưới đây, bạn có thể thấy hàm xử lý handleMessage, được chạy khi một tin nhắn được gửi trở lại tài liệu này bằng onmessage:
channel.port1.onmessage = handleMessage;
function handleMessage(e) {
para.innerHTML = e.data;
}
Một lựa chọn khác là dùng EventTarget.addEventListener, tuy nhiên, khi dùng phương thức này, bạn cần gọi start() một cách tường minh để bắt đầu luồng tin nhắn đến tài liệu này:
channel.port1.addEventListener("message", handleMessage);
function handleMessage(e) {
para.innerHTML = e.data;
textInput.value = "";
}
channel.port1.start();
Thông số kỹ thuật
| Specification |
|---|
| HTML> # dom-messageport-start-dev> |