@@ -88,28 +88,26 @@ In the browser, require the library:
8888In Node.js Require the libraries:
8989
9090``` javascript
91- const usb = require (" webusb" ).usb ;
92- const DAPjs = require (" dapjs" );
91+ const usb = require (' webusb' ).usb ;
92+ const DAPjs = require (' dapjs' );
9393```
9494
9595Then in either environment:
9696
9797``` javascript
98- < navigator > .usb .requestDevice ({
98+ const device = await < navigator > .usb .requestDevice ({
9999 filters: [{vendorId: 0xD28 }]
100- })
101- .then (device => {
102- const transport = new DAPjs.WebUSB (device);
103- const daplink = new DAPjs.DAPLink (transport);
104-
105- return daplink .connect ()
106- .then (() => daplink .disconnect ())
107- .then (() => process .exit ());
108- })
109- .catch (error => {
110- console .error (error .message || error);
111- process .exit ();
112100});
101+
102+ const transport = new DAPjs.WebUSB (device);
103+ const daplink = new DAPjs.DAPLink (transport);
104+
105+ try {
106+ await daplink .connect ();
107+ await daplink .disconnect ();
108+ } catch (error) {
109+ console .error (error .message || error);
110+ }
113111```
114112
115113#### Pros
@@ -130,22 +128,21 @@ $ npm install node-hid
130128#### Example
131129
132130``` javascript
133- const hid = require (" node-hid" );
134- const DAPjs = require (" dapjs" );
131+ const hid = require (' node-hid' );
132+ const DAPjs = require (' dapjs' );
135133
136134let devices = hid .devices ();
137135devices = devices .filter (device => device .vendorId === 0xD28 );
138136
139137const transport = new DAPjs.HID (devices[0 ]);
140138const daplink = new DAPjs.DAPLink (transport);
141139
142- daplink . connect ()
143- . then (() => daplink .disconnect ())
144- . then (() => process . exit ())
145- . catch (error => {
140+ try {
141+ await daplink .connect ();
142+ await daplink . disconnect ();
143+ } catch (error) {
146144 console .error (error .message || error);
147- process .exit ();
148- });
145+ }
149146```
150147
151148#### Pros
@@ -166,22 +163,21 @@ $ npm install usb
166163#### Example
167164
168165``` javascript
169- const usb = require (" usb" );
170- const DAPjs = require (" dapjs" );
166+ const usb = require (' usb' );
167+ const DAPjs = require (' dapjs' );
171168
172169let devices = usb .getDeviceList ();
173170devices = devices .filter (device => device .deviceDescriptor .idVendor === 0xD28 );
174171
175172const transport = new DAPjs.USB (devices[0 ]);
176173const daplink = new DAPjs.DAPLink (transport);
177174
178- daplink . connect ()
179- . then (() => daplink .disconnect ())
180- . then (() => process . exit ())
181- . catch (error => {
175+ try {
176+ await daplink .connect ();
177+ await daplink . disconnect ();
178+ } catch (error) {
182179 console .error (error .message || error);
183- process .exit ();
184- });
180+ }
185181```
186182
187183#### Pros
0 commit comments