GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - HowProgrammingWorks/Memoization: Memoization of synchronous and asynchronous functions

BranchesTags
Open more actions menu

Latest commit

 

History

57 Commits
57 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
JavaScript
JavaScript
 
 
.editorconfig
.editorconfig
 
 
.eslintignore
.eslintignore
 
 
.eslintrc.json
.eslintrc.json
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 

Repository files navigation

Мемоизация функций: memoize в JavaScript

Мемоизация функций: memoize в JavaScript

Tasks:

  • see examples
  • implement time expiration cash
  • implement memoize with max records count and removing least used
  • implement memoize with max total stored data size
  • implement universal memoize compatible with both sync and async function
  • implement functional object with following properties methods and events:
    • memoized.clear() - clear cache
    • memoized.add(key, value) - add value to cach
    • memoized.del(key) - remove value from cach
    • memoized.get(key) - returns saved value
    • memoized.timeout: Number - cache timout
    • memoized.maxSize: Number - maximum cache size in bytes
    • memoized.maxCount: Number - maximum cache size in item count
    • memoized.on('add', Function)
    • memoized.on('del', Function)
    • memoized.on('clear', Function)

About

Memoization of synchronous and asynchronous functions

youtube.com/TimurShemsedinov

Topics

cachefunctionfunctional-programmingjavascriptjsmemoizationmemoizenodenodejs

Resources

Readme
MIT license
Activity
Custom properties

Stars

17 stars

Watchers

17 watching

Forks

23 forks
Report repository

Sponsor this project

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.