fn_deferred v3.2.0
fn_deferred 3.0
Fractured Nations Deferred 3.0 ( fn_deferred ) is a deferred object library I developed with mobile games in mind. It is very light, compadible and easy to use.
Purpose: This library is to give Promise A Object support, and ease of use. Jquery is nice, but it is heavy. fn_deferred 3.0 is a micro js shim for the Javascript Promise Object. It is a great stable micro library. Give it a whirl.
Usage:
Initialization
var Deferred = require("fn_deferred");
var deferred = new Deferred();
Callbacks
- Callbacks can be registered with then(doneFun, FailFun), done(doneFun), fail(failFun), catch(failFun), and always(fun) methods. Always will register the callback with both done and fail arrays.
Multiple callback methods!
However you prefer to get your deferred objects Callbacks it can do them all.
You can pass the callbacks in.
var deferred = new Deferred(doneCallback, failCallback);
You can register them like jquery
deferred.done(doneCallback).fail(failCallback).always(alwaysCallback);
You can register them like traditional Promise A
deferred.then(doneCallback, failCallback);
You can register them like window.Promise
deferred.then(doneCallback).catch(failCallback);
Check the status of the Deferred
var rejected = deferred.isRejected();
var resolved = deferred.isResolved();
var status = deferred.status();
Get the value of a resolved or rejected Deferred
var deferred = new Deferred();
var value = deferred.value;
Can easily replace Jquery! FN_Deferred Supports promise method.
var deferred = new Deferred();
return deferred.promise();
Deferred array support
var deferred = new Deferred();
var defArr = [new Deferred(), new Deferred(), new Deferred(), new Deferred()];
deferred.when(defArr).then(doneCallBack, failCallBack);