@drift-labs/sdk
Version:
SDK for Drift Protocol
15 lines (14 loc) • 478 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.promiseTimeout = void 0;
function promiseTimeout(promise, timeoutMs) {
let timeoutId;
const timeoutPromise = new Promise((resolve) => {
timeoutId = setTimeout(() => resolve(null), timeoutMs);
});
return Promise.race([promise, timeoutPromise]).then((result) => {
clearTimeout(timeoutId);
return result;
});
}
exports.promiseTimeout = promiseTimeout;
;