Files
overleaf-cep/services/web/test/smoke/src/support/timeoutHelper.js
T
Jakob Ackermann cb9d207ba0 Merge pull request #3427 from overleaf/jpa-rewite-smoke-tests
[SmokeTests] rewrite

GitOrigin-RevId: eda39db6b339d997f5669cb9bfca2aefe7d96699
2020-12-10 03:04:18 +00:00

19 lines
394 B
JavaScript

async function processWithTimeout({ work, timeout, message }) {
let workDeadLine
function checkInResults() {
clearTimeout(workDeadLine)
}
await Promise.race([
new Promise((resolve, reject) => {
workDeadLine = setTimeout(() => {
reject(new Error(message))
}, timeout)
}),
work.finally(checkInResults)
])
}
module.exports = {
processWithTimeout
}