javascript – 使用jQuery deffered.resolveWith()在单个参数中传递数组
作者:互联网
我有一个jQuery deferred,我解析如下:
deferredAction.resolve(returnArray);
这是一个回调,如:
function someCallback(myArray) {
...
}
这很好用,回调函数接收数组.但是我需要设置回调函数的上下文,所以我像这样使用deferred.resolveWith:
deferredAction.resolveWith(someContext, returnArray);
现在正确设置上下文.但是,现在好像returnArray被拆分了.我的回调只接收数组的第一项.
为什么会发生这种情况,我该如何解决这个问题?
解决方法:
documentation声明您应该在单个数组中传递参数.在你的情况下:
deferredAction.resolveWith(someContext,[returnArray]);
标签:javascript,jquery,jquery-deferred 来源: https://codeday.me/bug/20190902/1787400.html