2012-09-06 65 views
0

嘗試使用新的goog.labs.async.combine,但它拋出了一個異常「多次嘗試設置此結果的狀態」 。我閱讀了源代碼和示例並按照它進行了操作。以下是我正在使用的部分。在繼續之前,我需要2 xhr呼叫的結果(例如保持簡單,但實際上我需要3或4個呼叫)。任何幫助或信息,我非常感激。 Jun Victorio使用goog.labs.async.combine獲取「多次嘗試設置此結果的狀態」

var xhr = goog.labs.net.xhr; 
var emailUrl = "some url..."; 
var companyUrl = "some url..."; 

var emailResults = null; 
var companyResults = null; 

try { 
    emailResults = xhr.getJson(emailUrl, {"headers":{"Accept":"*/*", "Content-  Type":"application/json"}}); 
    companyResults = xhr.getJson(companyUrl, {"headers":{"Accept":"*/*", "Content-Type":"application/json"}}); 

    var combineResult = goog.labs.async.combine(emailResults, companyResults); 

    goog.labs.async.wait.onSuccess(combineResult, function(results) { 
     log("Combined Finished"); 
    }); 

    goog.labs.async.wait.onError(combineResult, function(results) { 
     log("Combined Finished"); 
    }); 

} catch (error) { 
    log(error); 
} 

回答

相關問題