< >

Marionette Configuration

Marionette has a few globally configurable settings that will change how the system works. While many of these subjects are covered in other docs, this configuration doc should provide a list of the most common items to change.

Documentation Index

Marionette.Deferred <a name="deferred"></a>

By default, Marionette makes use of Backbone.$.Deferred to create thenable objects. All that is needed is a Deferred that has the following properties:

  1. promise: a Promises/A+ thenable, or a function that returns one
  2. resolve: a function that resolves the provided promise with a value

For example:

var deferred = Marionette.Deferred();

_.result(deferred, 'promise').then(function (target) {
    console.log("Hello, " + target + "!");
});

deferred.resolve("world"); // asynchronous "Hello, world!"

If you wish to use a specific promise library, you can override the default via:

Marionette.Deferred = myDeferredLib;
Improve this page