@colony/colony-js-utils

1.12.0 • Public • Published

colonyJS Utilities

Utilities for colonyJS packages.

Installation

yarn add @colony/colony-js-utils

Usage

import { raceAgainstTimeout } from '@colony/colony-js-utils';

class MyClass {
    async somethingVerySlow() {
        return mySlowPromise();
    }
    async doSomethingCoolAsync() {
        // Will either return the result of `somethingVerySlow()` or throw throw an error on timeout
        return raceAgainstTimeout(this.somethingVerySlow(), 30000);
    }
    async doSomethingElse() {
        // Will do something on timeout, e.g. remove an event listener
        return raceAgainstTimeout(
            this.somethingVerySlow(),
            30000,
            () => this.removeEventListener('something'),
        );
    }
}

Contributing

This package is part of the colonyJS monorepo.

Please read our contributing guidelines.

Readme

Keywords

Package Sidebar

Install

npm i @colony/colony-js-utils

Weekly Downloads

4

Version

1.12.0

License

MIT

Unpacked Size

802 kB

Total Files

25

Last publish

Collaborators

  • jakubcolony
  • kronovet
  • rdig
  • chmanie
  • area