gpt4 book ai didi

jquery - jQuery 中 $.when.apply(null, a method) 的含义是什么?

转载 作者:行者123 更新时间:2023-12-03 22:44:34 26 4
gpt4 key购买 nike

我正在读取 jQuery 中的延迟对象。谁能告诉我以下两种调用方式有什么区别?

  1. $.when.apply(null, a method).done(function(){成功回调})
  2. $.when.(方法).done(function(){成功回调})

什么情况适合采用上述第一种方式?

提前致谢。

最佳答案

$.when.apply(null, a method) 仅当方法实际上是一个数组或调用返回的方法时才有意义数组。那么它就像一个 $.when(elements, of, the, array)See MDN了解 apply 方法的详细说明。

$.when.(a method) 根本没有任何意义,但我猜你的意思是 $.when(a method)。在这种情况下,方法应该再次是返回延迟对象或指向延迟对象的变量调用的方法。

$.when() 的语法为 $.when(one, or, more, deferreds) - 因此,如果您想传递数组中的多个 deferreds,则需要 .apply() 因为您不想将方法调用构建为字符串并使用 eval code> (在这种情况下确实是邪恶)。

关于jquery - jQuery 中 $.when.apply(null, a method) 的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10345124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com