Big news!Introducing Socket AI - ChatGPT-Powered Threat Analysis. Learn more
Socket
Log inDemoInstall

simply-deferred

Package Overview
Dependencies
0
Maintainers
1
Versions
18
Issues
File Explorer

Advanced tools

simply-deferred

A deferred library for Node.js and the browser with a simplified jQuery compatible API

    3.0.0latest
    GitHub

Version published
Maintainers
1
Weekly downloads
359
decreased by-32.26%

Weekly downloads

Changelog

Source

v3.0.0 - Full jQuery compatibility

Thanks to @lkwdwrd Simply Deferred is now fully compatible with jQuery - including progress callbacks.

Also thanks to @ericmatthys for bugfixes.

Readme

Source

#Simply Deferred ###jQuery-like Deferred API for Node and the browser

##Installation npm install simply-deferred

##Usage var Deferred = require('simply-deferred').Deferred; var rendering = new Deferred(); rendering.done(function(){ console.log('Finished rendering'); });

//... rendering.resolve();

##API Simply Deferred is fullly compatible with jQuery's API, so the docs and usage are the same. Like the jQuery deferred API, it provides the following methods:

  • Deferred()
  • deferred.state()
  • deferred.done()
  • deferred.fail()
  • deferred.progress()
  • deferred.always()
  • deferred.promise()
  • deferred.notify()
  • deferred.notifyWith()
  • deferred.resolve()
  • deferred.resolveWith()
  • deferred.rejectWith()
  • deferred.reject()
  • deferred.pipe()
  • deferred.then()
  • when()

###Collaborating Please feel free to raise issues on github.com/sudhirj/simply-deferred/issues - both obvious bugs or incompatibilities with jQuery are welcome.

If you'd like contribute a fix or a feature, that would be even better. Please make sure all pull requests are accompanied by tests, though.

If you'd like to start work on a feature that is not part of the jQuery library, just raise an empty pull request and let's talk about it first - the goal here for this library to be a drop-in replacement for jQuery, with the same docs and API.

###Support If you'd like to financially support the development of this library or just say thanks, you can send Bitcoin to 18TAaTamWaiv7cMK6FdbYeRzJUqBnECEah. I'm also available to consult on how promises can improve your codebase - mail me at sudhir.j+github@gmail.com

###Usage with Zepto

Zepto now has a deferred module available, so you might want to use that if Zepto is your primary reason for using Simply Deferred.

Simply Deffered also acts as a plugin to Zepto. The absence of a Deferred library was one of the biggest reasons I've been holding back, so I thought it made sense to write one. Once you have both Zepto and Simply Deferred on your page, just do Deferred.installInto(Zepto) to set it up. The installation makes the following changes to bring it closer to jQuery:

  • Aliases the Deferred constructor to $.Deferred.
  • Aliases the when method to $.when.
  • Wraps $.ajax to return a promise, which has only the following methods: state(), done(), fail() and always(). The arguments passed to the done and fail callbacks are the same ones passed to the success and error options.

FAQs

Last updated on 05 Jan 2014

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket
support@socket.devSocket SOC 2 Logo

Product

  • Package Issues
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc