@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
16 lines (15 loc) • 550 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.timeout = timeout;
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