Skip to content

Instantly share code, notes, and snippets.

@jacques-blom
Created March 30, 2021 16:56
Show Gist options
  • Save jacques-blom/1c3aea8e52b8dee9ace1d23c10804881 to your computer and use it in GitHub Desktop.
Save jacques-blom/1c3aea8e52b8dee9ace1d23c10804881 to your computer and use it in GitHub Desktop.
Data Fetching - Advanced
export const getWeather = (zipCode: string) => {
return new Promise<number>((resolve) => {
setTimeout(() => {
if (!getWeatherCache[zipCode]) {
getWeatherCache[zipCode] = randomIntBetween(5, 35)
} else {
getWeatherCache[zipCode] += randomIntBetween(-1, 2)
}
resolve(getWeatherCache[zipCode])
}, randomIntBetween(500, 3000))
})
}
const getWeatherCache: Record<string, number> = {}
function randomIntBetween(min: number, max: number) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
@mahdisoultana
Copy link

very usefull for advance data fetching with recoil exercice thank you jacquesblom

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment