JavaScript函数可以检查它是否在Web Worker线程上运行?

时间:2013-11-04 19:26:10

标签: javascript multithreading

我正在编写一个javascript函数,并希望在Web Worker上调用它时执行独特的行为。

如果没有为调用者传入的函数的签名添加提示,有没有办法在函数本身内测试?即:

function foo() {
    var is_being_run_on_web_worker = ???;
    if (is_being_run_on_web_worker) {
        ...
    }
}

1 个答案:

答案 0 :(得分:1)

嗯,很多东西通常无法从Web工作者访问,比如窗口对象。您可以检查窗口是否未定义。当然,有人可能会覆盖范围内的窗口对象,所以这不是非常强大。