var prjname='' var prjpart='' var prjpartid='' self.onmessage = function(event) { console.log('Message received from main script:', event.data); console.log(typeof event.data) if (typeof event.data === 'object') { prjname=event.data[0] prjpart=event.data[1] prjpartid=event.data[2] console.log(prjname,prjpart) } else prjname=event.data } intervalBegin() function intervalBegin(){ // minutes= min *60*1000 intervalAPI= setInterval( getRefreshAPIAjax ,1800000) // 30*60*1000 // every 30 min } function getRefreshAPIAjax(){ console.log(prjname,'jgjk') ajax("/refreshAPI",prjname,prjpart,prjpartid)//, sectionData) .then(function(data) { self.postMessage(data); // Code depending on result }) } function ajax(url , prjname=0) { return new Promise(function(resolve, reject) { var xhr = new XMLHttpRequest(); xhr.onload = function() { resolve(this.responseText); }; xhr.onerror = reject; if (prjname){ console.log('gss',prjname,prjpart,prjpartid) xhr.open('GET', url+'?prjname=' + prjname+'&prjpart=' + prjpart+'&prjpartid=' + prjpartid ); xhr.send(); } else {// xhr.open('POST', url, true); // xhr.send("sectionData=" + sectionData); xhr.open('GET', url)//+'?sectionData=' + sectionData); xhr.send();} }); } function appendtotables(data){ ajax('/refreshAPIAppendNewTables', true) .then(function(data) { console.log('ok') // self.postMessage('appended'); // Code depending on result }); }