値もしくはDeferredを返す関数を渡す。 値を返した場合は成功値を合成、 Deferredを返した場合はDeferredを合成する関数として振る舞う。
deferredN = deferred1.then(deferred2).then(value);
名前 | 概要 | デフォルト値 |
---|---|---|
deferred2 | deferred1に合成するdeferredオブジェクト。 deferredNはdeferred1とdeferred2がどちらも成功すると成功に、 どちらかもしくはどちらもが失敗すると失敗として扱われる。 | |
value | deferred1の成功値に対する写像。 |
deferred
.then(value)
.then(otherDeferred)
.done(function(result) {
// deferred, otherDeferredのいずれもが成功
})
.fail(function(result) {
// deferred, otherDeferredのいずれかもしくはどちらかが失敗
})