Package Exports
- promise.defer
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 (promise.defer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Promise.defer
promise.defer is a lightweight NPM package that allows you to create promise synchronously.
Installation
npm install --save promise.deferAPI
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.