新しいgoog.labs.async.combineを使用してみましたが、「この結果の状態を設定するための複数の試行」という例外がスローされます。ソースコードと例を読んでそれに従います。以下は私がコンバインを使用している部分です。先に進む前に、2つのxhr呼び出しの結果が必要です(単純にするための例ですが、実際にはさらに3つまたは4つの呼び出しが必要です)。ヘルプや情報をいただければ幸いです。ジュンビクトリオ
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);
}