You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
buffer_platform/node_modules/onetime
Lxy bceb57c0c3
feat: add trade reflection system data models and preset tags initialization
2 weeks ago
..
index.d.ts feat: add trade reflection system data models and preset tags initialization 2 weeks ago
index.js feat: add trade reflection system data models and preset tags initialization 2 weeks ago
license feat: add trade reflection system data models and preset tags initialization 2 weeks ago
package.json feat: add trade reflection system data models and preset tags initialization 2 weeks ago
readme.md feat: add trade reflection system data models and preset tags initialization 2 weeks ago

readme.md

onetime

Ensure a function is only called once

When called multiple times it will return the return value from the first call.

Unlike the module once, this one isn't naughty and extending Function.prototype.

Install

npm install onetime

Usage

import onetime from 'onetime';

let index = 0;

const foo = onetime(() => ++index);

foo(); //=> 1
foo(); //=> 1
foo(); //=> 1

onetime.callCount(foo); //=> 3
import onetime from 'onetime';

const foo = onetime(() => {}, {throw: true});

foo();

foo();
//=> Error: Function `foo` can only be called once

API

onetime(fn, options?)

Returns a function that only calls fn once.

fn

Type: Function

The function that should only be called once.

options

Type: object

throw

Type: boolean
Default: false

Throw an error when called more than once.

onetime.callCount(fn)

Returns a number representing how many times fn has been called.

Note: It throws an error if you pass in a function that is not wrapped by onetime.

import onetime from 'onetime';

const foo = onetime(() => {});

foo();
foo();
foo();

console.log(onetime.callCount(foo));
//=> 3

fn

Type: Function

The function to get call count from.