promise.defer
TypeScript icon, indicating that this package has built-in type declarations

2.0.0 • Public • Published

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.

Readme

Keywords

none

Package Sidebar

Install

npm i promise.defer

Weekly Downloads

4

Version

2.0.0

License

MIT

Unpacked Size

4.4 kB

Total Files

7

Last publish

Collaborators

  • steelbrain