首页 >web前端 >js教程 >如何正确地将 $.when() 与延迟对象数组一起使用?

如何正确地将 $.when() 与延迟对象数组一起使用?

Susan Sarandon
Susan Sarandon原创
2024-12-07 16:25:15789浏览

How Can I Properly Use $.when() with an Array of Deferred Objects?

将延迟对象数组合并到 $.when()

在某些情况下,将延迟对象数组传递给 $.when () 可能是必要的,但是当 $.when() 难以将数组识别为延迟对象时会出现问题,导致过早

解决方案:

要解决此问题,请使用 Function.prototype.apply 将数组传递给 $.when():

$.when.apply($, my_array).then(function() { ... });

ES6 扩展运算符:

在 ES6 中从此以后,扩展运算符 ( ... ) 提供了另一种选择:

$.when(...my_array).then(function() { ... });

参数处理:

由于 .then 处理程序所需的参数数量可能不确定,处理程序必须处理参数数组才能获取每个 Promise 的结果。

以上是如何正确地将 $.when() 与延迟对象数组一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn