Guest User

Untitled

a guest
Mar 19th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.28 KB | None | 0 0
  1. // fetcher is (..args) => Promise
  2. export const createFetcher = fetcher => {
  3. let cache = {};
  4. return {
  5. read: (...args) => {
  6. if (cache[args] === undefined) {
  7. throw fetcher(args).then(v => (cache[args] = v));
  8. } else {
  9. return cache[args];
  10. }
  11. }
  12. };
  13. };
Add Comment
Please, Sign In to add comment