$ cnpm install defer-promise
Isomorphic function returning a deferred promise with resolve and reject methods. If the global Promise.defer() method exists it will use that, else polyfill.
const defer = require('defer-promise')
const deferred = defer()
doSomething((result, err) => {
if (err) {
deferred.reject(err)
} else {
deferred.resolve(result)
}
})
return deferred.promise;
This library can be loaded anywhere, natively without transpilation.
Node.js:
const defer = require('defer-promise')
Node.js with ECMAScript Module support enabled:
import defer from 'defer-promise'
Modern browser ECMAScript Module:
import defer from './node_modules/defer-promise/index.mjs'
Old browser (adds window.defer):
<script nomodule src="./node_modules/defer-promise/dist/index.js"></script>
© 2015-18 Lloyd Brookes <75pound@gmail.com>. Documented by jsdoc-to-markdown.
Copyright 2013 - present © cnpmjs.org | Home |