DefinitelyTyped/types/react-native-background-timer/react-native-background-timer-tests.ts

32 lines
1007 B
TypeScript

// Tests taken from Examples at https://github.com/ocetnik/react-native-background-timer
import BackgroundTimer from 'react-native-background-timer';
BackgroundTimer.runBackgroundTimer(() => {
// do stuff
},
3000);
// rest of code will be performing for iOS on background too
BackgroundTimer.stopBackgroundTimer();
BackgroundTimer.start();
// Do whatever you want incuding setTimeout;
BackgroundTimer.stop();
// Start a timer that runs continuous after X milliseconds
const intervalId = BackgroundTimer.setInterval(() => {
// this will be executed every 200 ms
// even when app is the the background
}, 200);
// Cancel the timer when you are done with it
BackgroundTimer.clearInterval(intervalId);
// Start a timer that runs once after X milliseconds
const timeoutId = BackgroundTimer.setTimeout(() => {
// this will be executed once after 10 seconds
// even when app is the the background
}, 10000);
// Cancel the timeout if necessary
BackgroundTimer.clearTimeout(timeoutId);