В Scala.js как код может определить, работает ли он в окне браузера или в WebWorker? - PullRequest
1 голос
/ 13 марта 2019

Из простого JavaScript мы можем тестировать функции напрямую; увидеть: Надежно определяет, выполняется ли сценарий в веб-приложении .

Как бы вы сделали это из Scala.js?

1 Ответ

2 голосов
/ 13 марта 2019

Как уже прокомментировал Джастин дю Кер, поскольку ScalaJS компилируется в JavaScript, вы ничего не можете сделать в JavaScript, чего не могли бы сделать в ScalaJS.

Итак, вы обнаружите, что код выглядит странно похожим на тот, который вы связали:

import org.scalajs.dom

if(js.typeOf(dom.document) == "undefined") {
  println("I'm fairly confident I'm a webworker")
} else {
  println("I'm fairly confident I'm in the renderer thread")
}

Попробуйте!


Надеюсь, это поможет.

...