@ledgerhq/react-native-hw-transport-ble
Version:
Ledger Hardware Wallet Bluetooth BLE transport for React Native
25 lines (24 loc) • 751 B
text/typescript
const timer =
process.env.NODE_ENV === "development"
? {
timeout: (fn: (...args: Array<any>) => any, ms: number) => {
// hack for a bug in RN https://github.com/facebook/react-native/issues/9030
const startTime = Date.now();
const interval = setInterval(() => {
if (Date.now() - startTime >= ms) {
clearInterval(interval);
fn();
}
}, 100);
return () => {
clearInterval(interval);
};
},
}
: {
timeout: (fn: (...args: Array<any>) => any, ms: number) => {
const timeout = setTimeout(fn, ms);
return () => clearTimeout(timeout);
},
};
export default timer;