1.0.0 • Published 2 years ago

@esfx/async-stack v1.0.0

Weekly downloads
1
License
Apache-2.0
Repository
github
Last release
2 years ago

@esfx/async-stack

The @esfx/async-stack package provides the AsyncStack class, an async coordination primitive.

Overview

Installation

npm i @esfx/async-stack

Usage

import { AsyncStack } from "@esfx/async-stack";

async function main() {
    const stack = new AsyncStack();

    // push two items on the stack
    stack.push(1);
    stack.push(2);

    // take two items from the stack
    await stack.pop(); // 2
    await stack.pop(); // 1

    // take two more pending items from the stack
    const p3 = stack.pop();
    const p4 = stack.pop();

    // put two more items on the stack
    stack.put(3);
    stack.put(4);

    await p3; // 3
    await p4; // 4
}

API

You can read more about the API here.

1.0.0

3 years ago

1.0.0-dev.7

3 years ago

1.0.0-pre.42

3 years ago

1.0.0-dev.8

3 years ago

1.0.0-pre.41

3 years ago

1.0.0-dev.5

3 years ago

1.0.0-pre.44

3 years ago

1.0.0-dev.6

3 years ago

1.0.0-pre.43

3 years ago

1.0.0-dev.4

3 years ago

1.0.0-dev.0

3 years ago

1.0.0-pre.40

3 years ago

1.0.0-pre.31

3 years ago

1.0.0-pre.33

3 years ago

1.0.0-pre.35

3 years ago

1.0.0-pre.34

3 years ago

1.0.0-pre.37

3 years ago

1.0.0-pre.36

3 years ago

1.0.0-pre.39

3 years ago

1.0.0-pre.38

3 years ago

1.0.0-pre.30

4 years ago

1.0.0-pre.26

4 years ago

1.0.0-pre.25

4 years ago

1.0.0-pre.28

4 years ago

1.0.0-pre.29

4 years ago

1.0.0-pre.24

4 years ago

1.0.0-pre.23

4 years ago

1.0.0-pre.19

4 years ago

1.0.0-pre.17

4 years ago

1.0.0-pre.16

4 years ago

1.0.0-pre.13

6 years ago

1.0.0-pre.12

6 years ago

1.0.0-pre.11

6 years ago

1.0.0-pre.10

6 years ago

1.0.0-pre.9

6 years ago

1.0.0-pre.8

6 years ago

1.0.0-pre.7

6 years ago

1.0.0-pre.6

6 years ago

1.0.0-pre.5

6 years ago