我已经将ajax调用放入一个promise中,然后将该promise的响应路由到那么一个promise中,在此我形成另一个promise并在其中进行了另一个ajax调用。
然后在此承诺的then
中,将第一个承诺的ajax响应和第二个承诺的ajax响应都传递到函数中,在其中调用它们。
这样做,我在控制台中收到错误uncaught exception: out of memory
。
let promise = new Promise(function(resolve,reject){
url2 = basicURL + "Tenders/NoOfTendersInFinancialYearWise.json?" + opt2;
//console.log(url2);
xmlhttp.open('GET', url2, true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response2 = JSON.parse(xmlhttp.responseText);
resolve(response2);
}
}
}
xmlhttp.send(null);
});
promise.then(function(response2){
return new Promise(function(resolve,reject){
url1 = basicURL + "Tenders/NoOfTendersInFinancialYearWise.json?" + opt1;
//console.log(url1);
xmlhttp.open('GET', url1, true);
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var response1 = JSON.parse(xmlhttp.responseText);
var newArr = new Array();
newArr.push(response2);
newArr.push(response1);
resolve(newArr);
}
}
}
xmlhttp.send(null);
})}).then(newArr=>test(newArr[0],newArr[1],'#designerChartZoom',false));