编程语言
首页 > 编程语言> > javascript – 使用jQuery deffered.resolveWith()在单个参数中传递数组

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