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'