aboutsummaryrefslogtreecommitdiffstats
path: root/src/deferred.js
Commit message (Collapse)AuthorAgeFilesLines
* Deferred: Propagate progress correctly from unwrapped promisesMichał Gołębiowski2016-06-091-1/+1
| | | | | | | | | | | Progress parameters are now correctly propagated from a deferred to which another deferred resolved unwrapping it. Thanks to @gibson042 for the report and a clear description of the problem and the needed fix. Fixes gh-3062 Closes gh-3150
* Deferred: Make jQuery.when synchronous when possibleRichard Gibson2016-05-091-2/+7
| | | | | | Closes gh-3102 Fixes gh-3100 Closes gh-3105
* Deferred: Separate the two paths in jQuery.whenRichard Gibson2016-05-021-45/+55
| | | | | | | | Single- and no-argument calls act like Promise.resolve. Multi-argument calls act like Promise.all. Fixes gh-3029 Closes gh-3059
* Deferred: Provide explicit undefined context for jQuery.when raw castsRichard Gibson2016-04-271-1/+4
| | | | | Fixes gh-3082 Closes gh-3084
* Deferred: Remove default callback contextRichard Gibson2016-04-231-7/+7
| | | | | | | Employs strict mode to simplify Deferred callback context handling. Fixes gh-3060 Closes gh-3061
* Docs: Fix various spelling errorsJosh Soref2016-01-131-1/+1
| | | | Closes gh-2761
* Deferred: Warn on exceptions that are likely programming errorsDave Methvin2016-01-131-1/+12
| | | | | Fixes gh-2736 Closes gh-2737
* Deferred: Remove undocumented progress notifications in $.whenDave Methvin2016-01-131-21/+18
| | | | | Fixes gh-2710 Closes gh-2816
* Deferred: syncronize single and multiple target handling in $.whenTimmy Willison2015-11-131-11/+11
| | | | | | Fixes gh-2546 Fixes gh-2018 Close gh-2707
* Build: Update jscs and lint filesOleg Gaidarenko2015-09-071-24/+33
| | | | Fixes gh-2056
* Deferred: add .catch handlerTimmy Willison2015-07-061-0/+3
| | | | Fixes gh-2102
* Core: Switch from modules to just window.setTimeout etc.Michał Gołębiowski2015-06-171-3/+2
| | | | | | Using modules for window.setTimeout etc. made those functions cached and disabled Sinon mocking, making effects tests fail. Just writing window.setTimeout directly is smaller anyway.
* Core: Use window.setTimeout & friends instead of global equivalentsMichał Gołębiowski2015-06-171-1/+2
| | | | Fixes gh-2177
* Deferred: Always handle progress callbacks before done/failRichard Gibson2015-04-221-29/+32
| | | | | | Fixes gh-2013 Fixes gh-2010 Closes gh-2210
* Deferred: Backwards-compatible standards interoperabilityRichard Gibson2015-03-201-27/+221
| | | | | Fixes gh-1722 Closes gh-1996
* Deferred: Fix $.when with resolved deferred and progress callbacksNicolas HENRY2014-12-251-2/+2
| | | | | Fixes gh-1894 Closes gh-1915
* Build: update grunt-jscs-checker and pass with the new rulesTimmy Willison2014-07-171-3/+8
|
* Support: clean up comments and Support notationDave Methvin2014-06-101-2/+2
| | | | Closes gh-1577
* No ticket: fix code style inconsistencies. Closes gh-1361Oleg2013-09-131-1/+1
|
* Always return jQuery in modules that can be included separatelyTimmy Willison2013-09-081-0/+2
|
* AMD-ify jQuery sourcegit s! Woo! Fixes #14113, #14163.Timmy Willison2013-08-151-2/+9
|
* Removed an unneeded variable. Closes gh-1321.terrycojones2013-08-081-3/+2
|
* Eliminate redundancy of Deferred.then().nanto_vi2013-01-081-16/+11
|
* Propagete context of returned deferred object in Deferred.then(). Fixes #13160nanto_vi2013-01-071-2/+4
|
* Deferred: .resolve(), .reject() and .notify() now set the callback context ↵jaubourg2012-12-071-3/+6
| | | | to the promise instance rather than the deferred instance ; .then() has also been amended. Fixes #11405.
* deferred.promise(obj) should work with non-objects. Fixes #12521. Much ↵jaubourg2012-09-131-1/+1
| | | | needed unit tests added!
* Interim take on cross-module variables, closes gh-817.Richard Gibson2012-06-151-5/+2
|
* Strips IIFEs from modules; Always require built jQuery for tests.Rick Waldron2012-06-041-5/+1
|
* Preserves context objects when multiple Deferreds are passed to $.when(). ↵jaubourg2012-05-121-12/+16
| | | | Context is an array containing the original contexts in order. When non-observable value is given, associated context is undefined. In case only a single non-observable value is given, context is the global object (thanks so much Function.prototype.apply!). Fixes #11749.
* Fix #11736. Remove deprecated Deferred.isResolved/isRejected.Dave Methvin2012-05-111-3/+0
|
* Gains 1 more byte min/gz and reminds that isResolved and isRejected are ↵jaubourg2012-04-281-2/+2
| | | | deprecated in the comments.
* code compressionRichard Gibson2012-04-261-8/+11
|
* Trims down deferred.js. The gist of it is from the magnificent @gibson042, I ↵jaubourg2012-04-251-89/+86
| | | | just added some minor touches.
* Remove moot second argument from `slice.call()`Sindre Sorhus2012-04-041-3/+3
| | | | The zeroes were added to fix http://bugs.jquery.com/ticket/4942 but those browsers are no longer supported.
* Makes Deferred implementation truly Promise/A compliant. Unit tests amended. ↵jaubourg2012-04-021-8/+10
| | | | Actually few changes required in jQuery's own source and we gained 8 bytes minified gzipped \o/.
* Have Deferred.always return the object onto which it is currently attached ↵jaubourg2011-11-091-1/+2
| | | | to enable true chainability. Fixes #10723. Unit tests added.
* Core styleguide cleanup. Fixes #10586Rick Waldron2011-10-261-2/+2
|
* Removes isPending and introduces state as a means to retrieve the ↵jaubourg2011-10-111-6/+12
| | | | Deferred/Promise state. Unit tests amended.
* isProgressing becomes isPending. Unit tests added.jaubourg2011-10-041-1/+1
|
* Trimmed down $.Callbacks and $.Deferred.jaubourg2011-09-211-25/+24
|
* $.Callbacks, $.Topic and notify/progress on $.Deferred.jaubourg2011-09-191-146/+86
|
* Fixes #9446. Context is properly propagated using pipe. If context was the ↵jaubourg2011-07-011-1/+1
| | | | original deferred, then context is updated to next deferred in the chain. Unit tests added.
* Revert "Add catch block to try/finally in deferred. Fixes #9033. Test case ↵timmywil2011-06-081-3/+2
| | | | | | needed." Line of exception was lost when debugging. This reverts commit 0a80be67f4fe968d99777564a02aeddbde1fbf35.
* Add catch block to try/finally in deferred. Fixes #9033. Test case needed.timmywil2011-06-071-2/+3
|
* Fixes #9104. Returning null or undefined in a pipe callback shouldn't end up ↵jaubourg2011-05-091-1/+1
| | | | throwing an exception. Silly, silly, me.
* Applies exception in Style Guidelines regarding objects and functions when ↵jaubourg2011-04-081-2/+2
| | | | they are the last argument of a function call.
* Renames chain as pipe.jaubourg2011-04-081-3/+2
|
* Adds always and chain methods to deferreds.jaubourg2011-04-071-2/+30
|
* Fixes #8692. Strange FF4 bug: values changed onto the arguments object ↵jaubourg2011-03-301-1/+4
| | | | sometimes end up as undefined values outside the $.when method. Cloning the object into a fresh array solves the issue.
* Moves Deferred-related code into a separate module. Context handling has ↵jaubourg2011-03-031-0/+169
been simplified in _Deferred.resolve and jQuery.when has been refactored for clarity (and minor optimization).