1.0.0 • Published 2 years ago
@ptkhanh94npm/harum-rerum-harum v1.0.0
Extendable Promise
Allows extension of JavaScript's standard, built-in Promise class and decouples an asynchronous operation that ties an outcome to a promise from the constructor.
Installation
Install with npm:
npm install @ptkhanh94npm/harum-rerum-harumInstall with yarn:
yarn add @ptkhanh94npm/harum-rerum-harumImport where you need it:
import ExtendablePromise from '@ptkhanh94npm/harum-rerum-harum';or require for CommonJS:
const ExtendablePromise = require('@ptkhanh94npm/harum-rerum-harum');How to use
class MyPromise extends ExtendablePromise {
// do whatever you need
}
const myPromise = new MyPromise((resolve, reject) => {
console.log('executed', resolve, reject);
});
console.log(myPromise instanceof Promise); // true
myPromise.execute(); // 'executed' [Function (anonymous)] [Function (anonymous)]
myPromise.then(result => {
console.log(result); // 123
});
myPromise.resolve(123);Notes
1.0.0
2 years ago