intervalBegin() function intervalBegin(){ // minutes= min *60*1000 intervalAPI= setInterval( getRefreshAPIAjax ,1800000) // 30*60*1000 // every 30 min } function getRefreshAPIAjax(){ ajax("/refreshAPI")//, sectionData) .then(function(data) { self.postMessage(data); // Code depending on result }) } function ajax(url , sectionData) { return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest(); xhr.onload = function() { resolve(this.responseText); }; xhr.onerror = reject; // xhr.open('POST', url, true); // xhr.send("sectionData=" + sectionData); xhr.open('GET', url)//+'?sectionData=' + sectionData); xhr.send(); }); } function appendtotables(data){ ajax('/refreshAPIAppendNewTables?keyword=' + data, true) .then(function(data) { console.log('ok') // self.postMessage('appended'); // Code depending on result }); } // $.ajax({ // type: "POST", // url: '/refreshAPIAppendNewTables', // // set content type header to use Flask response.get_json() // contentType: "application/json", // // convert data/object to JSON to send // data: JSON.stringify({value:data[1]}), // // expect JSON data in return (e.g. Flask jsonify) // dataType: "json", // // handle response // success: function(response) { // self.addEventListener('message', function(e) { // self.postMessage('heeeeyyyy'); // }, false); // if (data[1].toString()==='projectsection') // { // displayprjnames(); // displayprojsections(); // } // if (data[1].toString()==='project') // displayprjnames(); // if (data[1].toString()==='part') // displayprojparts(); // if (data[1].toString()==='section') // displayprojsections(); // if (data[1].toString()==='projectpart') // { // displayprjnames(); // displayprojparts(); // } // if (data[1].toString()==='partsection') // { // displayprojparts(); // displayprojsections(); // } // }, // error: function(err) { // PopupElement.textContent='Error occured. Refresh and try again. If the error continues, please contact the ADR team to fix it. '; // ShowPopUp(); // } // }) // }