Pot.Deferred.begin

{Pot.Deferred} Pot.Deferred.begin ({Function|*} callback)

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