1.14.1 • Published 4 years ago

aigle v1.14.1

Weekly downloads
4,113
License
MIT
Repository
-
Last release
4 years ago

Aigle is an ideal promise library which is faster and more efficient than other libraries. On top of being an impressive benchmark exercise, it is a production-ready library that implements the Promise A+ standard.

Also it has a lot of async style functions, you can start using Promise easily.

Usage

Node.js

npm install --save aigle
const Aigle = require('aigle');
const each = require('aigle/each');

TypeScript

import Aigle from 'aigle';
import { Aigle } from 'aigle';

Async/Await

async function getUsers(ids) {
  const users = await Aigle.map(ids, getUser);
  const targets = await Aigle.filter(users, filterUser);
  return targets;
}

async function getUsers(ids) {
  return await Aigle.map(ids, getUser)
    .filter(filterUser);
}

Convert synchronous functions to asynchronous functions

Aigle.mixin(require('lodash'));

return Aigle.map([1.1, 1.4, 2.2], n => Aigle.delay(10, n * 2)) // [2.2, 2.8, 4.4]
  .uniqBy(n => Aigle.delay(10, Math.floor(n))) // [2.2, 4.4]
  .sum() // 6.6
  .times() // [0, 1, 2, 3, 4, 5];
  .then(value => console.log(value)); // [0, 1, 2, 3, 4, 5];

browser

Recommend to use webpack, browserify, Rollup or any bundling tool.

or prebuilt scripts from here.

This will expose to global as window.Promise.

<script src="dist/aigle.min.js"></script>
window.Promise;

Functions

Core

prototype functions

class functions

Collections

prototype functions

class functions

Control flow

prototype functions

class functions

Utils

prototype functions

class functions

Debug

class functions

1.15.0-alpha.0

4 years ago

1.14.1

5 years ago

1.14.0

5 years ago

1.13.1

5 years ago

1.13.0

5 years ago

1.13.0-alpha.12

5 years ago

1.13.0-alpha.11

5 years ago

1.13.0-alpha.10

6 years ago

1.13.0-alpha.9

6 years ago

1.13.0-alpha.8

6 years ago

1.13.0-alpha.7

6 years ago

1.13.0-alpha.6

6 years ago

1.13.0-alpha.5

6 years ago

1.13.0-alpha.4

6 years ago

1.13.0-alpha.3

6 years ago

1.13.0-alpha.2

6 years ago

1.13.0-alpha.1

6 years ago

1.13.0-alpha.0

6 years ago

1.12.0

6 years ago

1.12.0-alpha.7

6 years ago

1.12.0-alpha.6

6 years ago

1.12.0-alpha.5

6 years ago

1.12.0-alpha.4

6 years ago

1.12.0-alpha.3

6 years ago

1.12.0-alpha.2

6 years ago

1.12.0-alpha.1

6 years ago

1.12.0-alpha.0

6 years ago

1.11.0

6 years ago

1.10.1

6 years ago

1.10.0

6 years ago

1.9.2

6 years ago

1.9.1

6 years ago

1.9.0

7 years ago

1.8.1

7 years ago

1.8.0

7 years ago

1.8.0-0

7 years ago

1.7.1

7 years ago

1.7.0

7 years ago

1.7.0-1

7 years ago

1.7.0-0

7 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.2

7 years ago

1.3.1

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago

1.0.0

7 years ago

0.6.1

7 years ago

0.6.0

7 years ago

0.5.0

7 years ago

0.4.6

7 years ago

0.4.5

7 years ago

0.4.4

7 years ago

0.4.3

7 years ago

0.4.2

7 years ago

0.4.1

7 years ago

0.4.0

7 years ago

0.3.1

7 years ago

0.3.0

7 years ago

0.2.0

7 years ago

0.1.1

7 years ago

0.1.0

7 years ago

0.0.0

8 years ago