UNPKG

@kirz/react-native-toolkit

Version:

Toolkit to speed up React Native development

10 lines 450 B
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