またみてみました

.promise()

Deferredオブジェクトから、

.resolve()

.reject()

といった関数をとりのぞいた

Promiseオブジェクトを返してくれます。

外部から.resolve() .reject()を実行できないようになってます。

ふむふむ、なるほど。