@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
10 lines • 450 B
JavaScript
export function timeout(promise) {
let timeout = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5000;
let error = arguments.length > 2 ? arguments[2] : undefined;
return Promise.race([typeof promise === 'function' ? promise() : promise, new Promise((_, reject) => {
if (timeout !== null) {
setTimeout(() => reject(new Error(error ?? 'Timeout error')), timeout);
}
})]);
}
//# sourceMappingURL=timeout.js.map