関数に渡される値の配列があります。関数は配列をループし、別のメソッドで値を使用します。
これは、配列の最初の値に対しては正常に機能し、次に他のすべての項目に対しては正常に機能します。「この遅延は既に解決されています」というエラーが表示されます。
応答の配列で終了したいのですが、現在、1 つの応答後に停止しますか?
何か助けはありますか?ありがとう!
function showQueryResults(searchResults){
function getFacIds(arr){
var def = new dojo.Deferred();
for (var i = 0, iLen = arr.features.length; i < iLen; i++) {
findParams.searchText = searchResults.features[i].attributes.ID;
findTask.execute(findParams, function(response){
def.callback(response);
});
};
return def;
};
getFacIds(searchResults).then(function(result){
console.log(result);
});
}