2017-02-06 7 views
0

내부의 모든 해결 데이터 (NULL, promArr) 그때 내에서 마지막 해결 데이터를 얻고

얻기. 그러나 나는 해결 된 모든 것을 얻을 필요가있다.

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 
} 

답변

0

우리가 할 수 얻을 다음 인수

$.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'); 
    }); 
를 사용하여 내부의 모든 해결 데이터