From a4bbf9f9b8b2ebe1ccbc85be1549c19a0a7b2139 Mon Sep 17 00:00:00 2001 From: Dominic Go Date: Sun, 25 Oct 2020 10:28:09 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=86=95=20Added=20Helpers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/functions/helpers.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/functions/helpers.js diff --git a/src/functions/helpers.js b/src/functions/helpers.js new file mode 100644 index 0000000..6cb009b --- /dev/null +++ b/src/functions/helpers.js @@ -0,0 +1,22 @@ +//wrapper func for setstate that returns a promise +export function setStateAsync(that, newState) { + return new Promise((resolve) => { + that.setState(newState, () => { + resolve(); + }); + }); +}; + +//wrapper for timeout that returns a promise +export function timeout(ms) { + return new Promise(resolve => { + const timeoutID = setTimeout(() => { + clearTimeout(timeoutID); + resolve(); + }, ms) + }); +}; + +export function pad(num, places = 2){ + return String(num).padStart(places, '0'); +};