diff --git a/src/libs/RequestThrottle.js b/src/libs/RequestThrottle.ts similarity index 64% rename from src/libs/RequestThrottle.js rename to src/libs/RequestThrottle.ts index 4725a3ad5c38..8f9a85dcedb5 100644 --- a/src/libs/RequestThrottle.js +++ b/src/libs/RequestThrottle.ts @@ -1,5 +1,5 @@ -import _ from 'underscore'; import CONST from '../CONST'; +import {generateRandomInt} from './NumberUtils'; let requestWaitTime = 0; @@ -7,22 +7,16 @@ function clear() { requestWaitTime = 0; } -/** - * @returns {Number} time to wait in ms - */ function getRequestWaitTime() { if (requestWaitTime) { requestWaitTime = Math.min(requestWaitTime * 2, CONST.NETWORK.MAX_RETRY_WAIT_TIME_MS); } else { - requestWaitTime = _.random(CONST.NETWORK.MIN_RETRY_WAIT_TIME_MS, CONST.NETWORK.MAX_RANDOM_RETRY_WAIT_TIME_MS); + requestWaitTime = generateRandomInt(CONST.NETWORK.MIN_RETRY_WAIT_TIME_MS, CONST.NETWORK.MAX_RANDOM_RETRY_WAIT_TIME_MS); } return requestWaitTime; } -/** - * @returns {Promise} - */ -function sleep() { +function sleep(): Promise { return new Promise((resolve) => setTimeout(resolve, getRequestWaitTime())); }