Javascript addeventlistener正在分析以前的数据

Javascript addeventlistener正在分析以前的数据,javascript,json,ajax,multithreading,flask,Javascript,Json,Ajax,Multithreading,Flask,下面的代码是我使用的jquery evenlistener,但是事件监听器工作缓慢,以前从var jsonref存储的数据有时会显示在html表上。我如何解决这个问题。或者有没有其他方法,比如多线程,因此,即使快速调用click事件,jquery事件监听器的总执行时间在获取数据时也会更快 <script> var counter = 1; let btnAdd = document.querySelector('#add'); btnAdd.addEventListener('

下面的代码是我使用的jquery evenlistener,但是事件监听器工作缓慢,以前从var jsonref存储的数据有时会显示在html表上。我如何解决这个问题。或者有没有其他方法,比如多线程,因此,即使快速调用click事件,jquery事件监听器的总执行时间在获取数据时也会更快

<script>
var counter = 1;
   let btnAdd = document.querySelector('#add');
btnAdd.addEventListener('click', () => {
  var inp = document.getElementById('qty').value;
  if (inp  === ''){
    alert("Enter a valid quantity");
  }
  else{
    let table = document.querySelector('table');
  
  var cust_type = document.getElementById('Avail').innerHTML.replace('Avail:','')
  console.log(cust_type)
var mylist = document.getElementById('select');
 var name  = mylist.options[mylist.selectedIndex].text;
 
 var custinfo = {
   Productname:name,
   Customertype:cust_type
 }
 
 
 var req = new XMLHttpRequest();
var url = "/login/product";
req.open("POST", url, true);
req.setRequestHeader("Content-type", "application/json");
req.send(JSON.stringify(custinfo));
fetch('/login/product')
   .then(function (response) {
       return response.text();
   }).then(function (text) {
       console.log('GET response text:');
       console.log(text); // Print the greeting as text
   });

// Send the same request
fetch('/login/product')
   .then(function (response) {
       return response.json(); // But parse it as JSON this time
   })
   .then(function (json) {
       console.log('GET response as JSON:');
       console.log(json); // Here’s our JSON object
       json = JSON.stringify(json);
        var jsonref = JSON.parse(json)
        var  jsonre = parseInt(jsonref.Price);
      console.log(jsonre)
//New project
$.ajax({
       type: "GET",
       url: "login/product",
       //dataType: 'json',
       success: function(data) {
           console.log("This is the returned data: " + JSON.stringify(data));
       },
       error: function(error){
           console.log("Here is the error res: " + JSON.stringify(error));
       }
   });  

   let template = `
               <tr>
                   <td>${counter}</td>
                   <td>${name}</td>
                   <td>${inp}</td>
                   <td>${jsonre*inp}</td>
               </tr>`;

   table.innerHTML += template;

   counter = counter + 1;
   console.log(inp);})
  }
   
   
});
</script>

var计数器=1;
让btnAdd=document.querySelector('#add');
btnAdd.addEventListener('单击',()=>{
var inp=document.getElementById('qty').value;
如果(inp==''){
警报(“输入有效数量”);
}
否则{
let table=document.querySelector('table');
var cust_type=document.getElementById('Avail').innerHTML.replace('Avail:','')
console.log(客户类型)
var mylist=document.getElementById('select');
var name=mylist.options[mylist.selectedIndex].text;
var custinfo={
Productname:name,
客户类型:客户类型
}
var req=新的XMLHttpRequest();
var url=“/login/product”;
请求打开(“POST”,url,true);
setRequestHeader(“内容类型”、“应用程序/json”);
请求发送(JSON.stringify(custinfo));
获取('/login/product')
.然后(功能(响应){
返回response.text();
}).然后(函数(文本){
log('GET response text:');
console.log(text);//将问候语打印为文本
});
//发送相同的请求
获取('/login/product')
.然后(功能(响应){
return response.json();//但这次将其解析为json
})
.then(函数(json){
log('GET response as JSON:');
console.log(json);//这是我们的json对象
json=json.stringify(json);
var jsonref=JSON.parse(JSON)
var jsonre=parseInt(jsonref.Price);
console.log(jsonre)
//新项目
$.ajax({
键入:“获取”,
url:“登录/产品”,
//数据类型:“json”,
成功:功能(数据){
log(“这是返回的数据:+JSON.stringify(数据));
},
错误:函数(错误){
log(“这是错误res:+JSON.stringify(error));
}
});  
让模板=`
${counter}
${name}
${inp}
${jsonre*inp}
`;
table.innerHTML+=模板;
计数器=计数器+1;
console.log(inp);})
}
});