npm.io
0.0.2 • Published 8 years ago

ng-memoize

Licence
Version
0.0.2
Deps
1
Size
25 kB
Vulns
0
Weekly
0

ngMemoize

Decorator that applies memoization technique to a given method.

Usage:

Installation:

npm i -D ng-memoize

Example:

import { Component } from '@angular/core';
import { ngMemoize } from 'ng-memoize';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html'
})
export class AppComponent {

  @ngMemoize()
  fibonacci(n) { 
    return n < 1 ? 0
        : n <= 2 ? 1
        : fibonacci(n - 1) + fibonacci(n - 2);
  } 
}