2017-02-06 5 views
0

ich prüfen, wie alle in $ die aufgelösten Daten erhalten .when (null, promArr)

ich die letzten aufgelösten Daten innerhalb dann bin immer. Aber ich muss das ganze aufgelöste Zeug holen.

var _promArr = [],_prom = ''; 
     _.each(uniqueAccountList, function(obj,idx){ 
      _prom = getAccountDetails(obj.acctId); 
      _promArr.push(_prom); 
     }); 
     $.when.apply(null, _promArr).then(function(){ 

      ***I need all data passed inside resolve here*** 

     }).always(function() { 
      console.log('all joint promises resolved always'); 
     }); 
function getAccountDetails(accid){ 

    // perform ajaxcall and resolve or reject the promise 

    var _def = $.Deferred(); 

    if (successs) 
    _def.resolve({accid:accid,status:1}) 
    else if (fail.reason == 'Not found') 
    _def.resolve({accid:accid,status:0}) 
    else 
    _def.reject(); 

    return _def 
} 

Antwort

0

Wir können innerhalb alle aufgelösten Daten erhalten dann mit Argumente

$.when.apply(null, _promArr).then(function(){ 

     ***I need all data passed inside resolve here*** 
var resolvedData = JSON.parse(JSON.stringify(arguments)); 


    }).always(function() { 
     console.log('all joint promises resolved always'); 
    }); 
Verwandte Themen