jQuery deferredがあり、次のように解決しています。
deferredAction.resolve(returnArray);
そして、これは次のようなコールバックを呼び出しています:
function someCallback(myArray) {
...
}
これは正常に機能し、コールバック関数は配列を受け取ります。ただし、コールバック関数のコンテキストを設定する必要があるため、次のようにdeferred.resolveWithを使用しました。
deferredAction.resolveWith(someContext, returnArray);
コンテキストが正しく設定されるようになりました。ただし、returnArray が分割されているように見えます。 私のコールバックは、配列の最初の項目のみを受け取ります。
なぜこれが起こっているのですか?どうすれば回避できますか?