Pot.Deferred.lastResult

{*} Pot.Deferred.lastResult ({Pot.Deferred} deferred [, {*} value])

Pot.js と PotLite.js で利用可能。

引数 deferred の保持している最後の結果値を取得または設定します。

引数 deferred は Pot.Deferred インスタンスを指定します。
引数 value が渡されると、deferred の最後の結果値を value に設定します。
value が省略されると、deferred の保持している最後の結果値を取得します。
取得したところで、deferred の結果値がなくなるわけではありません。
通常はコールバック関数の引数として取得できますが、
何らかの事情で値を確認したい時や、使用したい時に有用です。
Pot.globalize() が適応済みの場合、Pot.Deferred.lastResult() が lastResult() で実行できます。

取得時に deferred の最後の結果値、設定時に deferred が返ります。

var d = new Pot.Deferred({ async : false });
d.then(function() {
    return 'foo';
}).then(function(res) {
    return 'bar';
}).then(function(res) {
    return 'baz';
}).begin();

var result = Pot.Deferred.lastResult(d);
Pot.debug(result); // 'baz'