Deferred objects

Deferred objects and their promises allow us to react to the completion of long-running tasks with a convenient syntax. They are discussed in detail in Chapter 11, Advanced Effects.

Object creation

Function

Description

$.Deferred([setupFunction])

Returns a new deferred object.

$.when(deferreds)

Returns a promise object to be resolved when the given deferred objects are resolved.

Methods of deferred objects

Method

Description

.resolve([args])

Sets the state of the object to resolved.

.resolveWith(context, [args])

Sets the state of the object to resolved while making the keyword this refer to context within callbacks.

.reject([args])

Sets the state of the object to rejected.

.rejectWith(context, [args])

Get Learning jQuery - Fourth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.