Pot.js と PotLite.js で利用可能。
コールバック関数 callback を追加した Pot.Deferred インスタンスを作成し、チェインを開始した状態で返します。
この関数は、新しい Pot.Deferred インスタンスを作成し
チェインに 引数 callback を追加した後、そのチェインを開始してから インスタンスを返します。
開始済みとは、.begin() が実行済みということです。
new Pot.Deferred();
として then() でコールバック関数を追加し、
.begin() により開始するステップが省けます。
戻り値のインスタンスは、開始済みのため チェインの最後に .begin() で実行する必要ありません。
Pot.globalize() が適応済みの場合、Pot.Deferred.begin() が begin() で実行できます。
新しい Pot.Deferred インスタンスを返します。
Pot.Deferred.begin(function() { return 1; }).then(function(res) { return res + 1; }).then(function(res) { debug(res); // 2 });