From 5e27716d8e786b828fdcca57bc8500211391b19a Mon Sep 17 00:00:00 2001 From: Adhidarma Hadiwinoto <me@adhisimon.org> Date: Tue, 6 Aug 2024 14:26:46 +0700 Subject: [PATCH] sleepMs promise --- lib/webhook-sender.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/webhook-sender.js b/lib/webhook-sender.js index ae4eb08..853ef8f 100644 --- a/lib/webhook-sender.js +++ b/lib/webhook-sender.js @@ -22,6 +22,12 @@ if (!fs.existsSync(baseDumpDir)) { } const lastDumpFileName = path.join(baseDumpDir, 'last'); +const sleepMs = (ms) => new Promise((resolve) => { + setTimeout(() => { + resolve(); + }, ms); +}); + const dumper = async (xid, webhookType, body) => { if (!config.webhook || !config.webhook.dump) { return; @@ -81,9 +87,8 @@ const sender = async (xid, webhookType, body, retry) => { return; } - setTimeout(() => { - sender(xid, webhookType, body, (retry || 0) + 1); - }, sleepBeforeRetryMs); + await sleepMs(sleepBeforeRetryMs); + sender(xid, webhookType, body, (retry || 0) + 1); } }; module.exports = sender; -- 1.9.0