https://github.com/fsvieira/asyncake
Async Chains like a boss, piece of cake.
https://github.com/fsvieira/asyncake
Last synced: about 1 month ago
JSON representation
Async Chains like a boss, piece of cake.
- Host: GitHub
- URL: https://github.com/fsvieira/asyncake
- Owner: fsvieira
- License: mit
- Created: 2022-05-17T13:05:08.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-06T10:34:51.000Z (about 3 years ago)
- Last Synced: 2024-11-07T09:25:10.862Z (11 months ago)
- Language: JavaScript
- Size: 4.88 KB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Asyncake
Async Chains like a boss, piece of cake.# Install
```
npm install asyncake --save
```# How to use
There is only one function, here we call it asyncChain,
call the function with the object or function that you want to chain
and thats it.```
const asyncChain = require('asyncake');async function main () {
const t = new Calc();const ac = await asyncChain(t).number(4).number(1).minus().number(2).self.mul().number(3).add().pop();
console.log("Result ", ac);
}```
In this exmple number, minus, self, ... are chainanble but they are async so without asyncChain we would have to do something like
this:```
(await ... (await (await (await t.number(4)).number(1)).minus())...);
```Async Cake solves the problem and make async chains a piece of cake to work with.
Note: asyncake also supports the catch and finally methods.
You can check the full example here https://github.com/fsvieira/asyncake/blob/main/test.js