根据$ .when的jQuery文档,它将返回一个新的延迟(实际上是一个promise),在所有延迟(传递给$ .when)解决没有错误的情况下,通过传递的延迟结果列表解析.
因此,您希望$.when($.Deferred().resolve(1), $.Deferred().resolve(2))返回一个将使用列表[1,2]解析的延迟.但事实似乎并非如此.这是一个jsfiddle,其中整个$ .when结果是第一个延迟给$ .when的结果.
我想我一定是误会或做错了什么,但我看不清楚是什么.谢谢你的帮助!