JavaScript 函数可以检查它是否在 Web Worker 线程上运行吗?
Can a JavaScript function check if its being run on a Web Worker thread?
我正在编写一个javascript函数,如果它在Web Worker上被调用,我想执行唯一的行为。
在不向调用方传入的函数签名添加提示的情况下,有没有办法在函数本身中对此进行测试? 即:
function foo() {
var is_being_run_on_web_worker = ???;
if (is_being_run_on_web_worker) {
...
}
}
好吧,很多东西通常无法从 Web worker 访问,比如窗口对象。您可以检查窗口是否未定义。当然,有人可以覆盖作用域中的窗口对象,所以这不是很健壮。
相关文章:
- 在javaservlet doPost方法中启动线程时,无法返回异常消息
- javascript中的多线程
- Javascript支持多线程吗
- 如何在nodejs中创建线程池
- 起始节点.js用于并行的线程池
- Doppio:多线程是如何工作的,有什么限制吗
- 为什么Javascript SetTimeout()不是多线程的
- Selenium异步脚本在自己的线程中阻塞其他脚本
- Node.js如何使用更少的线程来处理多个连接
- Node.js如何用一个线程处理同时请求
- 从多线程C++插件回调NodeJS Javascript函数
- 电子框架是否允许网络工作者进行多线程处理
- 追加新web组件时出现线程问题
- 隔离每个线程/用户的setInterval
- Angular js显示类似gmail的重叠电子邮件线程
- 在节点.js的多个线程中运行任务
- JavaScript的setInterval可以阻止线程执行吗?
- JavaScript 函数可以检查它是否在 Web Worker 线程上运行吗?
- 这个 Web worker 代码是多线程的吗,我是否获得了什么
- 线程如何帮助使用web worker