Home

Awesome

mini-defer

Tiny module for creating a deferred with no polyfilling

Made with ❤ at @outlandish

<a href="http://badge.fury.io/js/mini-defer"><img alt="npm version" src="https://badge.fury.io/js/mini-defer.svg"></a> js-standard-style

Install

npm install mini-defer --save

Exported using UMD pattern, otherwise available on window as miniDefer.

Usage

defer() : Object

Create a deferred.

Example

function operation ()
  const deferred = defer()
  const eventBasedOperation = doOperation()

  eventBasedOperation.onsuccess = deferred.resolve
  eventBasedOperation.onerror = deferred.reject

  return deferred.promise
}

Contributing

All pull requests and issues welcome!

If you're not sure how, check out Kent C. Dodds' great video tutorials on egghead.io!