/cancellationTokenSource.js

CancellationTokenSource implementation for JavaScript

Primary LanguageTypeScriptMIT LicenseMIT

npm Travis (.org)

cancellationTokenSource.js

CancellationTokenSource implementation for JavaScript based on the C# implementation of the same name

Installation

npm install cancellation-token-source

Usage

import {CancellationTokenSource} from "cancellation-token-source";

async function myAsyncFunc(cancellationToken: CancellationToken): Promise<void> {
  const result = await someOtherThing();
  cancellationToken.throwIfCancellationRequested();

  // Perform things we don't want to happen when canceled
}

const cts = new CancellationTokenSource();
myAsyncFunc(cts.token);

API

See the API docs