mirror of
https://github.com/yu-i-i/overleaf-cep.git
synced 2026-06-10 14:40:47 +02:00
1be43911b4
Set Prettier's "trailingComma" setting to "es5" GitOrigin-RevId: 9f14150511929a855b27467ad17be6ab262fe5d5
19 lines
396 B
JavaScript
19 lines
396 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,
|
|
}
|