3.2.0 • Published 7 years ago

fn_deferred v3.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

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);