3

jQuery deferredがあり、次のように解決しています。

deferredAction.resolve(returnArray);

そして、これは次のようなコールバックを呼び出しています:

function someCallback(myArray) {
...
}

これは正常に機能し、コールバック関数は配列を受け取ります。ただし、コールバック関数のコンテキストを設定する必要があるため、次のようにdeferred.resolveWithを使用しました。

deferredAction.resolveWith(someContext, returnArray);

コンテキストが正しく設定されるようになりました。ただし、returnArray が分割されているように見えます。 私のコールバックは、配列の最初の項目のみを受け取ります。

なぜこれが起こっているのですか?どうすれば回避できますか?

4

2 に答える 2