我有一个值的数组传递给一个函数,这个函数在数组上循环并在另一个方法中使用这些值。
这对于数组中的第一个值很有效,然后是所有其他项“我得到了一个错误:“此延迟已解决”。
我想结束了一个数组的响应,它目前停止后,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);
});
}
1条答案
按热度按时间nle07wnf1#
Deferred
只能解析一次。您需要跟踪响应。在Dojo 1.7语法中,假设没有错误: