我正在编写一个javascript函数,并希望在Web Worker上调用它时执行独特的行为。
如果没有为调用者传入的函数的签名添加提示,有没有办法在函数本身内测试?即:
function foo() {
var is_being_run_on_web_worker = ???;
if (is_being_run_on_web_worker) {
...
}
}
答案 0 :(得分:1)
嗯,很多东西通常无法从Web工作者访问,比如窗口对象。您可以检查窗口是否未定义。当然,有人可能会覆盖范围内的窗口对象,所以这不是非常强大。