簡體   English   中英

jQuery Promise:訪問外部變量或將結果傳遞給.done內部的IIFE

[英]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 resultsdataToDownload的最佳解決方案是什么?

console.log(downloadData[dataToDownload])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM