defer-promise

Isomorphic function returning a deferred promise. Uses native `Promise.defer` if available, else polyfills.

MIT 10 个版本
安装
npm install defer-promise
yarn add defer-promise
pnpm add defer-promise
bun add defer-promise
README

view on npm npm module downloads Gihub repo dependents Gihub package dependents Node.js CI js-standard-style

Deprecated. Deferred promises have been standardised by the native Promise.withResolvers() method. This library will continue to function correctly but will no longer be maintained.

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.

import defer from 'defer-promise'
const deferred = defer()

/* Async function using a callback instead of returning a promise */
doSomething((result, err) => {
  if (err) {
    deferred.reject(err)
  } else {
    deferred.resolve(result)
  }
})

const result = await deferred.promise;

Load anywhere

This library can be loaded anywhere, natively without transpilation.

Common 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.js'

© 2015-26 Lloyd Brookes <opensource@75lb.com>. Documented by jsdoc-to-markdown.

版本列表
3.0.1 2026-03-07
3.0.0 2022-03-29
2.0.1 2018-12-14
2.0.0 2018-12-14
1.0.2 2018-11-16
1.0.1 2017-02-02
1.0.0 2016-06-05
0.1.2 2015-12-20
0.1.1 2015-10-25
0.1.0 2015-10-25