先贴代码,有时间在解释
主页面
// public下面的worker.js
let timer; self.addEventListener('message', e => { let times = 0; let msg; if (e.data == 'start') { timer = setInterval(() => { times++; msg = { status: 'editing', times, }; self.postMessage(msg); }, 1 * 1000); } else { times=0; clearInterval(timer); } });