使用jQuery deffered.resolveWith()在单个参数中传递数组
Passing an array in a single argument using jQuery deffered.resolveWith()
我推迟了一个jQuery,我正在像这样解决它:
deferredAction.resolve(returnArray);
这是一个回调,类似于:
function someCallback(myArray) {
...
}
这样做很好,回调函数接收数组。然而,我需要设置回调函数的上下文,所以我使用了deferred.resolveWith,如下所示:
deferredAction.resolveWith(someContext, returnArray);
现在正在正确设置上下文。然而,现在看来returnArray似乎正在被拆分我的回调只接收数组的第一项
为什么会发生这种情况,我该如何解决
文档指出,应该在单个数组中传递参数。在您的情况下:
deferredAction.resolveWith(someContext, [returnArray]);
我通过在返回参数周围放方括号来解决这个问题:
deferredAction.resolveWith(someContext, [returnArray]);
相关文章:
- 从node.js向CasperJS传递参数数组
- 如何从参数数组中调用回调
- 传递参数数组而不更改此项
- 在参数数组中传递整数数组
- 如何在JavaScript中获取字符串表示的参数数组
- 使用包含参数数组的数组调用函数,而不是仅列出数组
- JavaScript 修改 URL 参数数组
- 如何将参数数组传递给 JavaScript 中的另一个函数
- 传递参数数组
- 带有函数参数数组的闭包
- 将 JavaScript new 关键字与可变长度参数数组一起使用
- JavaScript:为什么更改参数变量会更改“参数”“数组”
- 如果使用参数数组调用,则日期会更改结果
- 试图理解Javascript中参数数组的概念
- Javascript:如何使用apply方法传递参数数组,然后在被调用的函数中访问它
- 发送单个参数与参数数组
- Array.from(arguments)是创建参数数组的一种可接受的方法
- 函数参数数组,如何影响reference =[]或reference.concat(array2)
- 在javascript中构建参数数组
- Javascript:是已弃用的参数数组