我有一个延迟对象数组,如何将 then 与 jQuery.when 一起使用?它不需要数组
var promises = [promise1, promise2, promise3... promiseN];
我该如何使用?
$.when(promise1(), promise2(), promise3(), ...promiseN()).then(function(){ doSomething()});
我宁愿传递数组...有什么想法可以正确地做到这一点吗?显然这是行不通的。
$.when(promises).then(function(){ doSomething()});
奇怪的做法,失败,总是全部接受数组。
谢谢, 〜ck
var promises = [promise1, promise2, promise3... promiseN];
How can I use?
$.when(promise1(), promise2(), promise3(), ...promiseN()).then(function(){ doSomething()});
I rather pass the array... Any ideas how I can correctly do this? obviously this doesn't work.
$.when(promises).then(function(){ doSomething()});
oddly done, fail, always all accept arrays.
Thanks,
~ck
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不熟悉 $.when() 但你应该能够做你想做的使用 JavaScript 函数 apply()。大致如下:
第一个参数是将在函数调用中绑定到“this”的内容(类似于 $.proxy() 在 jquery 中执行),第二个 param 是要传递给函数的参数数组。
例如:
I am not familiar with $.when() but you should be able to do what you want using the javascript function apply(). Something along the lines of:
First param is what will be binded to "this" inside the function call (similar to what $.proxy() does in jquery), and second param is an array of parameters to pass to the function.
Eg:
我可以确认这对于主干获取和 jQuery $.when() 非常有用。在这样的情况下非常有用:
I can confirm this works great for backbone fetch and jQuery $.when(). Really useful in situations like this: