Package Exports
- @colony/colony-js-utils
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@colony/colony-js-utils) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
colonyJS Utilities
Utilities for colonyJS packages.
Installation
yarn add @colony/colony-js-utilsUsage
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.