Skip to content

Hacklone/arraync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

arraync

Async Array methods polyfills

Note: The methods introduced by this library are not part of any ECMAScript standard or proposal

Install

npm install --save arraync

Setup

import 'arraync';

Features and Usage

  • forEachAsync<T>(callback: Func<T, Promise<any>>, thisArg?: any): Promise<void>;
await myArray.forEachAsync(async (item) => {
  await doSomethingAsync(item); 
});
  • everyAsync<T>(predicate: Func<T, Promise<boolean>>, thisArg?: any): Promise<boolean>;
const isEvery = await myArray.everyAsync(async (item) => {
  return await doSomethingAsync(item); 
});
  • someAsync<T>(predicate: Func<T, Promise<boolean>>, thisArg?: any): Promise<boolean>;
const isSome = await myArray.someAsync(async (item) => {
  return await doSomethingAsync(item); 
});
  • filterAsync<T>(predicate: Func<T, Promise<boolean>>, thisArg?: any): Promise<T[]>;
const filteredArray = await myArray.filterAsync(async (item) => {
  return await doSomethingAsync(item); 
});
  • findAsync<T>(predicate: Func<T, Promise<boolean>>, thisArg?: any): Promise<T>;
const foundItem = await myArray.findAsync(async (item) => {
  return await doSomethingAsync(item); 
});
  • findIndexAsync<T>(predicate: Func<T, Promise<boolean>>, thisArg?: any): Promise<number>;
const foundIndex = await myArray.findIndexAsync(async (item) => {
  return await doSomethingAsync(item); 
});
  • mapAsync<T, T1>(callback: Func<T, Promise<T1>>, thisArg?: any): Promise<T1[]>;
const mappedArray = await myArray.mapAsync(async (item) => {
  return await doSomethingAsync(item); 
});