promise.defer

Lightweight Promise.defer implementation


License
MIT
Install
npm install promise.defer@2.0.0

Documentation

Promise.defer

promise.defer is a lightweight NPM package that allows you to create promise synchronously.

Installation

npm install --save promise.defer

API

type Deferred<T> = {
  reject(err: Error): void;
  resolve(value: T): void;
  promise: Promise<T>;
}

export default function promiseDefer(): Deferred;

Example Usage

import fs from 'fs'
import promiseDefer from 'promise.defer'

export default function doSomething() {
  const deferred = promiseDefer()
  fs.readFile('/etc/passwd', function(error, contents) {
    if (error) {
      deferred.reject(error)
    } else {
      deferred.resolve(contents)
    }
  })
  return deferred.promise
}

CommonJS consumers may need to import it like:

const {default: promiseDefer} = require('promise.defer')

License

This package is licensed under the terms of MIT License. See the LICENSE file for more info.