From 598c9ba86dabdb1160d5d42b2bc789424424032b Mon Sep 17 00:00:00 2001 From: Udo Walter Date: Tue, 16 Apr 2019 13:49:36 +0000 Subject: [server] add 10ms delay between wol packets --- server/api/wakerequests.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'server/api/wakerequests.js') diff --git a/server/api/wakerequests.js b/server/api/wakerequests.js index 37670d4..f619bd9 100644 --- a/server/api/wakerequests.js +++ b/server/api/wakerequests.js @@ -8,9 +8,19 @@ var router = decorateApp(express.Router()) router.postAsync('', async (req, res) => { const clients = await db.client.findAll({ where: { id: req.body.clients } }) - clients.forEach(client => { - wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => { if (err) console.log(err) }) - }) + + let i = 0 + const loop = () => { + setTimeout(() => { + let client = clients[i] + console.log('Waking up: ' + client.name + ' (' + client.mac + ')') + wol.wake(client.mac, { address: client.ip.slice(0, client.ip.lastIndexOf('.') + 1) + '255' }, err => { if (err) console.log(err) }) + i++ + if (i < clients.length) loop() + }, 10) + } + loop() + res.status(200).end() }) -- cgit v1.2.3-55-g7522