procedures

1.1.0 • Public • Published

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.

furnish

These functions should always return the type denoted.

This function always returns a string.

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

This function always returns a array.

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

This function always returns a dictionary.

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

object

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

Readme

Keywords

none

Package Sidebar

Install

npm i procedures

Weekly Downloads

87

Version

1.1.0

License

ISC

Unpacked Size

47.8 kB

Total Files

29

Last publish

Collaborators

  • bgraceful