From 31d7d15002d78d9641e6852fc9449673e83fd8b8 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Tue, 15 Nov 2022 10:09:07 +0100 Subject: [PATCH] docs: wait for connection otherwise isn't possible to send a message --- readme.md | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/readme.md b/readme.md index 086446d..d9730d9 100644 --- a/readme.md +++ b/readme.md @@ -40,16 +40,21 @@ Unlike `WebSocket`, you should declare all event listeners on initialization: ```js const Sockette = require('sockette'); -const ws = new Sockette('ws://localhost:3000', { - timeout: 5e3, - maxAttempts: 10, - onopen: e => console.log('Connected!', e), - onmessage: e => console.log('Received:', e), - onreconnect: e => console.log('Reconnecting...', e), - onmaximum: e => console.log('Stop Attempting!', e), - onclose: e => console.log('Closed!', e), - onerror: e => console.log('Error:', e) -}); +const ws = await new Promise(resolve => { + const ws = new Sockette('ws://localhost:3000', { + timeout: 5e3, + maxAttempts: 10, + onopen: e => { + console.log('Connected!', e) + resolve(ws) + }, + onmessage: e => console.log('Received:', e), + onreconnect: e => console.log('Reconnecting...', e), + onmaximum: e => console.log('Stop Attempting!', e), + onclose: e => console.log('Closed!', e), + onerror: e => console.log('Error:', e) + }) +}) ws.send('Hello, world!'); ws.json({type: 'ping'});