.apply用于调用带有参数数组的函数。它接受数组中的每个元素,并将每个元素用作函数的参数。
.apply也可以
this在函数内部更改context()。
因此,让我们来
$.when。过去常说“当所有这些诺言都得到解决时……采取行动”。它需要无限(可变)数量的参数。
就您而言,您有各种各样的承诺;您不知道要传递给多少参数
$.when。将数组本身传递给
$.when是行不通的,因为它期望参数是promise,而不是数组。
那就是
.apply进入的地方。它接收数组,并
$.when以每个元素作为参数进行调用(并确保将
this其设置为
jQuery/
$),然后一切正常:-)



