+ const timeoutTimestampMs = Date.now() + timeoutMs
+ do {} while (Date.now() < timeoutTimestampMs)
+}
+
+/**
+ * @param timeoutMs
+ * @param delayMs
+ */
+async function divideAndConquerTimeoutBusyWait (timeoutMs, delayMs = 200) {
+ const tries = Math.round(timeoutMs / delayMs)
+ let count = 0
+ do {
+ count++
+ await sleep(delayMs)
+ } while (count <= tries)