描述
更具體地說,在使用者在 Serial.requestPort() 呼叫後授予網站訪問埠的許可權後,當埠與裝置**邏輯連線**時,就會觸發 connect 事件。
- 對於有線序列埠,這發生在埠物理連線到裝置時,例如透過 USB。
- 對於無線序列埠(例如,藍牙 RFCOMM),這發生在埠與裝置建立一個或多個活動連線時(例如,透過藍牙 L2CAP 通道)。
事件冒泡
此事件會冒泡到返回此介面的 Serial 例項。event.target 屬性引用冒泡上來的 SerialPort 物件。
有關更多資訊,請參閱 事件冒泡。
語法
在諸如 addEventListener() 之類的方法中使用事件名稱,或設定事件處理程式屬性。
js
addEventListener("connect", (event) => { })
onconnect = (event) => { }
事件型別
一個通用的 Event。
示例
通知特定埠連線
Serial.requestPort() 方法返回一個 Promise,該 Promise 解析為一個由使用者選擇的 SerialPort 物件。
js
// Prompt user to choose a serial port
const port = await navigator.serial.requestPort();
port.addEventListener("connect", (event) => {
// notify that the chosen port is connected
});
監聽任何新連線的埠
connect 事件會冒泡到 Serial 物件,您可以在此監聽任何新連線的埠。
js
navigator.serial.addEventListener("connect", (event) => {
// notify that a new port is available
// use `event.target` to refer to the newly-added port
});
規範
| 規範 |
|---|
| Web Serial API # dfn-connect |
| Web Serial API # dom-serialport-onconnect |
瀏覽器相容性
載入中…
另見
disconnect事件