then 

値もしくは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のいずれかもしくはどちらかが失敗
	})