01JS↗
Promise with Timeout
Add timeout functionality to any promise
function promiseWithTimeout(promise, timeoutMs, timeoutError = 'Promise timeout') {
let timeoutId;
const timeoutPromise = new Promise((_, reject) => {#promise#timeout
medium2 useful things
Add timeout functionality to any promise
function promiseWithTimeout(promise, timeoutMs, timeoutError = 'Promise timeout') {
let timeoutId;
const timeoutPromise = new Promise((_, reject) => {Add timeout functionality to prevent functions from running indefinitely.
import functools
import signal
from typing import Any, Callable
from concurrent.futures import ThreadPoolExecutor, TimeoutError