promise.promise( deferred );
首先应该先理解Promise的概念:
Defered你可以理解成是一个行为集合。在这个集合上可以获得Promise对象、改变行为的状态(resolve,reject,notify)等等
Promise是获得一个Promise对象,针对这个对象可以定义行为链。.then().then().then()...
所以你就可以理解了,为什么会出现promise.promise(deferred)。
当然它与promise = defered.promise()的结果应该是类似的。
所以个人认为这与先定义谁,先构建谁没有关系,完全是变成风格了。
弄懂了 promise之后发现可以理解了。谢谢