[英]JQuery promise: access to outside variable or passing results to IIFE inside .done
我想傳遞更多的價值來承諾.done
。 問題是console.log(dataToDownload)
總是打印"b"
。
var downloadData = {
'a': 'http://www.aaa.aa?callback=?',
'b': 'http://www.bbb.bb?callback=?',
}
var promises = [];
for (dataToDownload in downloadData){
promises.push($.get(downloadData[dataToDownload], {}, null, 'jsonp')
.done(function(results){
console.log(dataToDownload)
console.log(results);
}))
}
$.when.apply($, promises).done(function(){
console.log('Downloaded!')
})
我已經嘗試過IIFE:
.done( (function(id){
console.log(id)
console.log(results);
})(dataToDownload); ))
但是我不知道如何將“結果”傳遞給IIFE。
能夠同時訪問.done
results
和dataToDownload
的最佳解決方案是什么?
console.log(downloadData[dataToDownload])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.