src/Utility/Store.js
/**
     * Execute a function over each element of the Store in an asynchronous fashion
     *
     * @param {(i: T) => Promise<void>} func - A function that takes an object and do something on it
     * @returns {Promise<Store>} The current Store
     * @memberof Store
     */
Execute a function over each element of the Store in an asynchronous fashion
@param {(i: T) => Promise} func - A function that takes an object and do something on it
@returns {Promise} The current Store
@memberof Store
Execute a function over each element of the Store in an asynchronous fashion @param { ( i : T ) = > Promise } func - A function that takes an object and do something on it @returns { Promise } The current Store @memberof Store
async forEachAsync(func) {
        for (const item of this.values() ) {
            await func(item);
        }
        return this;
    }
async forEachAsync ( func ) { for ( const item of this . values ( ) ) { await func ( item ) ; } return this ; }
Execute a function over each element of the Store in an asynchronous fashion
 @param {(i: T) => Promise<void>} func - A function that takes an object and do something on it
 @returns {Promise<Store>} The current Store
 @memberof Store
Execute a function over each element of the Store in an asynchronous fashion @param { ( i : T ) = > Promise<void > } func - A function that takes an object and do something on it @returns { Promise<Store > } The current Store @memberof Store