HID 设备:forget() 方法
HIDDevice
接口的 forget()
方法会关闭与 HID 设备的连接并忘记该设备。
语法
js
forget()
参数
无。
返回值
一个Promise
,在连接关闭、设备被遗忘并重置权限后,该 Promise 将解析为 undefined
。
示例
在以下示例中,我们将连接到 Nintendo Switch Joy-Con 右 HID 设备,闪烁一次,然后断开与它的连接。
js
async function blink() {
const devices = await navigator.hid.requestDevice({
filters: [
{
vendorId: 0x057e, // Nintendo Co., Ltd
productId: 0x2007, // Joy-Con Right
},
],
});
const device = devices[0];
await device.open();
// Turn off
await device.sendFeatureReport(reportId, Uint32Array.from([0, 0]));
await waitFor(100);
// Turn on
await device.sendFeatureReport(reportId, Uint32Array.from([512, 0]));
await new Promise((resolve) => setTimeout(resolve, 100));
// Finally, disconnect from it
await device.forget();
}
blink();
规范
规范 |
---|
WebHID API # dom-hiddevice-forget |
浏览器兼容性
BCD 表格仅在浏览器中加载