The forget()
method of the HIDDevice
interface closes the connection to the HID device and forgets the device.
A Promise
that resolves with undefined
once the connection is closed, the device is forgotten, and the permission is reset.
In the following example we connect to a Nintendo Switch Joy-Con Right HID device, blink once, and disconnect from it.
async function blink() {
const devices = await navigator.hid.requestDevice({
filters: [
{
vendorId: 0x057e,
productId: 0x2007,
},
],
});
const device = devices[0];
await device.open();
await device.sendFeatureReport(reportId, Uint32Array.from([0, 0]));
await waitFor(100);
await device.sendFeatureReport(reportId, Uint32Array.from([512, 0]));
await new Promise((resolve) => setTimeout(resolve, 100));
await device.forget();
}
blink();