未捕获的异常:控制台内存不足

时间:2019-01-01 10:34:01

标签: javascript xmlhttprequest es6-promise

我已经将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));

0 个答案:

没有答案