Skip to content

MemoryFn #20

@wangweida

Description

@wangweida
import _ from 'lodash'

export const memoryFn = (fn) => {
  let cachedArg;
  let cachedRes;
  return function(arg) {
    if (_.isEqual(arg, cachedArg)) return cachedRes
    cachedArg = arg
    cachedRes = fn.apply(this, arg)
    return cachedRes
  }
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions