页面加载之间的javascript工作程序

页面加载之间的javascript工作程序,javascript,web-worker,worker,Javascript,Web Worker,Worker,我有以下代码 w = new Worker('<?php echo base_url(); ?>'+"assets/js/web_worker.js"); w.postMessage({base_url:BASE_URL,site_url:SITE_URL}); w=newworker(“”+“assets/js/web_-Worker.js”); w、 postMessage({base\u url:base\u url,site\u url:site\u u

我有以下代码

w = new Worker('<?php echo base_url(); ?>'+"assets/js/web_worker.js");
w.postMessage({base_url:BASE_URL,site_url:SITE_URL});
w=newworker(“”+“assets/js/web_-Worker.js”);
w、 postMessage({base\u url:base\u url,site\u url:site\u url});
这将在每次页面加载时运行,工作人员可能需要一段时间来运行任务

  • 如果我在启动页面后离开页面,工作进程是否会继续运行
  • 似乎工人将开始每个页面加载,无论它是否完成。如何查看工作进程是否正在运行而不启动另一个工作进程
  • 如果我在启动页面后离开页面,工作进程是否会继续运行
  • 不,一旦生成它的上下文被杀死,工作进程也会被杀死

  • 似乎工人将开始每个页面加载,无论它是否完成。如何查看工作进程是否正在运行而不启动另一个工作进程
  • 事实上,每次都会有一个新的工作人员启动,但不会有其他工作人员按此运行


    也就是说,如果我们谈论敬业的员工

    如果另一个页面在重新加载期间保持其活动状态,则共享工作进程将在页面重新加载后继续生存

    虽然这是一种误用,但服务人员肯定会活下来


    实际上,最好的办法可能是从服务人员开始创建共享工作人员,但我认为这仍然是不可行的,尽管如此。

    我认为共享工作人员在Safari中不起作用。我需要的东西是跨平台的,所以我认为我的唯一选择是普通员工?