Skip to content

ioredis/asCallback

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Standard asCallback

A performant and standard (Bluebird) library that registers a node-style callback on a promise. It's used by ioredis.

Build Status npm latest version

Install

$ npm install @ioredis/as-callback

Usage

const asCallback = require('@ioredis/as-callback').defaults;

const promise = new Promise(function (resolve) {
  setTimeout(function () {
    resolve('hello world!')
  }, 1000)
})

asCallback(promise, function callback (err, res) {
  console.log(err, res) // null, 'hello world!'
})

Motivation

There are many libraries serve similar functionality. However, none of them I'd found are exactly the same as Bluebird's asCallback function (in terms of either performance or functionality). Thus this library comes out.

Thanks

Most code of this library are ported from the awesome Bluebird library.

License

The MIT License.

About

A performant and standard (Bluebird) library that registers a node-style callback on a promise

Resources

License

Stars

Watchers

Forks

Packages