Skip to content

Instantly share code, notes, and snippets.

View FlorianGG's full-sized avatar

Florian Garcia FlorianGG

  • Quimper (FR-29)
View GitHub Profile
@FlorianGG
FlorianGG / CancelablePromiseClass.js
Last active April 29, 2020 13:43
Class to manage cancelable promises
/* eslint-disable prefer-promise-reject-errors */
export default class CancelablePromise {
static pendingPromises = [];
/**
* Add new promise to the static array
* @param {Promises} promise
*/
static appendPendingPromise(promise) {
CancelablePromise.pendingPromises = [...CancelablePromise.pendingPromises, promise];
@FlorianGG
FlorianGG / genericHook.js
Created April 6, 2020 07:49
React-Native persistant state and previous value hooks with @react-native-community/async-storage
import { useState, useEffect, useRef } from 'react';
import AsyncStorage from '@react-native-community/async-storage';
/**
* Convert const Infinity to string to avoid the transformation to null
* @param {*} key
* @param {*} value
*/
function stringifyInfinity(key, value) {
return value === Infinity ? 'Infinity' : value;