Я поместил вызов ajax в одно обещание, и затем ответ этого же обещания направляется на то, где я формирую другое обещание, принимая еще один вызов ajax внутри него.
Затем в then
этогообещание и ответы 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));