npm.io
6.0.62 • Published 5 years ago

@zxteam/cancellation

Licence
MIT
Version
6.0.62
Deps
2
Size
21 kB
Vulns
0
Weekly
0
DeprecatedThis package is deprecated

ZXTeam's Cancellation Sources

npm version badge downloads badge commit activity badge last commit badge twitter badge

Interfaces

CancellationTokenSource

Classes

AggregatedCancellationToken

Allows to watch several CancellationToken as single token.

graph LR
  CancellationToken1(CancellationToken 1)
  CancellationToken2(CancellationToken 2)
  CancellationTokenN(CancellationToken N)
  CancellationToken1 --> AggregatedCancellationToken
  CancellationToken2 --> AggregatedCancellationToken
  CancellationTokenN --> AggregatedCancellationToken
  AggregatedCancellationToken --> Action

The Action will be cancelled if any of CancellationToken fire to active state.

SimpleCancellationTokenSource
TimeoutCancellationTokenSource

Functions

sleep
await sleep(DUMMY_CANCELLATION_TOKEN, 25); // Suspend execution for 25 milliseconds
const cancellationTokenSource = new ManualCancellationTokenSource();
...
await sleep(cancellationTokenSource.token, 25); // Suspend execution for 25 milliseconds or cancel if cancellationTokenSource activates
const cancellationTokenSource = new ManualCancellationTokenSource();
...
await sleep(cancellationTokenSource.token); // Suspend infinitely while cancellationTokenSource activates