From 2f2b9b127f146fa4d50a2044ae9d3a38011d14ca Mon Sep 17 00:00:00 2001 From: EpicDataInfo Date: Fri, 3 Jul 2020 22:09:31 +0200 Subject: [PATCH] Added script to run update in loop --- package.json | 3 ++- update-loop.js | 23 +++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 update-loop.js diff --git a/package.json b/package.json index f7b5b17e415fb6..d18097be9aee24 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "", "main": "index.js", "scripts": { - "update": "node update" + "update": "node update", + "loop": "node update-loop" }, "author": { "name": "Szymon Lisowiec", diff --git a/update-loop.js b/update-loop.js new file mode 100644 index 00000000000000..953dc82c252dd6 --- /dev/null +++ b/update-loop.js @@ -0,0 +1,23 @@ +const ChildProcess = require('child_process'); + +function sleep (time) { + return new Promise((resolve) => { + const sto = setTimeout(() => { + clearTimeout(sto); + resolve(); + }, time); + }); +} + +function run () { + let invoked = false; + const process = ChildProcess.fork(`${__dirname}/update.js`); + process.on('exit', async () => { + if (invoked) return; + invoked = true; + await sleep(1000); + run(); + }); +} + +run();