ck-inodrive-api
Version:
CK-InoDrive-API allows you interact with variables, files, and other data being utilized by your application as it works across the InoWorx/InoDrive landscape.
1 lines • 544 B
JavaScript
import{createRequire as e}from"node:module";const t=e(import.meta.url)("node:worker_threads");let r={timeout:1e3,timer:null};t.parentPort.on("message",(async function(e){try{switch("number"==typeof e.timeout&&(r.timeout=e.timeout),e.cmd){case"start":if(r.timer)return;r.timer=setTimeout(r.loop,1);break;case"stop":if(!r.timer)return;r.timer=clearTimeout(r.timer)}}catch(e){console.error(e)}})),r.loop=()=>{try{r.timer=clearTimeout(r.timer),t.parentPort.postMessage({cmd:"poll"}),r.timer=setTimeout(r.loop,r.timeout)}catch(e){console.error(e)}};