5.0.0 • Published 9 months ago

procedures v5.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

This module is provided on behalf of the\ Rhetorically Elloquent Advanced Development Moves Ensemble\ for the pursuit of intergalactic mercantile diplomas.


procedures

tutorial


dates

import { rhythm_filter } from 'procedures/dates/rhythm-filter'

const RF = rhythm_filter ({
	// every 500 milliseconds
	every: 500
});

function window_size_changed (event) {
	RF.attempt (({ ellipse, is_last }) => {
		// ellipse = new Date ()
		
		console.log ("window size changed", { event })
	});
}

window.addEventListener ("resize", window_size_changed);
// window.removeEventListener ("resize", window_size_changed)
Example:
	With:
		const RF = rhythm_filter ({
			// every 500 milliseconds
			every: 500
		});

	Given an array of calls at:
		[ 0, 200, 600, 900, 1200, 1300, 1400 ]


	This is what happens; 
	however, the clock might be off by a few milliseconds:
	
		0 is called at 0 milliseconds and the filter is in place until 500 milliseconds,
		200 is filtered,
		
		600 is called at 600 milliseconds and the filter is in place until 1100 milliseconds,
		900 is filtered,
		
		1200 is called at 1200 milliseconds and the filter is in place until 1700 milliseconds,
		1300 is filtered,
		
		1400 
			is called at around 1700 milliseconds, 
			since another call did not take place
			between 1200 and 1700.
			It then starts filtering until 1900 milliseconds.

obtain

These functions should always return the type denoted.

This function always returns a string.

import { obtain_string } from 'procedures/obtain/string'
obtain_string ({ 's': '1' }, [ 's' ], '')

This function always returns a array.

import { obtain_array } from 'procedures/obtain/array'
obtain_array ({ 's': '1' }, [ 's' ], '')

This function always returns a dictionary.

import { obtain_dict } from 'procedures/obtain/dict'
obtain_dict ({ 's': '1' }, [ 's' ], '')

object

import { has_field } from 'procedures/object/has_field'
has_field ({ "s": 1 }, "s")

5.0.0

9 months ago

4.1.0

9 months ago

3.0.0

1 year ago

4.0.0

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.1.0

2 years ago

1.0.2

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.3

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago

0.0.1

2 years ago